私はこれを数日間は見てきましたが、成功しませんでした。私はウェブサイト用のマルチファイルアップロードシステムを作成しようとしています。私はSWFUploadとUploadifyを含むいくつかのjQueryプラグインを試しました。実際のアップロード以外はすべて動作します。アップロードされたファイルはフォルダに保存されません。私はその方法を私が.ashxを使用していると推測しているので、次のコードで何が間違っているのいずれかの方向に感謝します。ありがとう、.ashxを使用した複数のファイルのアップロード
//Jquery is inherited, and I'm pretty sure this is all correct
<link href="/_uploadify/uploadify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="/_uploadify/swfobject.js"></script>
<script type="text/javascript" src="/_uploadify/jquery.uploadify.v2.1.4.min.js"></script>
//Again, this all works as expected. CSS displays, SWF works, the issue I THINK deals
//with 'script' and 'folder'. My Upload.ashx is in the root, as well as uploads folder
<script type="text/javascript">
$(document).ready(function() {
alert("here");
$('#file_upload').uploadify({
'uploader': '/_uploadify/uploadify.swf',
'script': 'Upload.ashx',
'cancelImg': '/_uploadify/cancel.png',
'folder': 'uploads',
'multi': true,
'auto': true
});
});
</script>
<input id="file_upload" name="file_upload" type="file" />
//My handler code, I'm not sure if this works or not but I do know that if
//I try to debug nothing ever fires... I'm sure that's part of the problem
<%@ WebHandler Language="C#" Class="Upload" %>
using System;
using System.Web;
using System.IO;
public class Upload : IHttpHandler {
public void ProcessRequest(HttpContext context)
{
HttpPostedFile file = context.Request.Files["Filedata"];
file.SaveAs("C:\\" + file.FileName);
context.Response.ContentType = "text/plain";
context.Response.Write("Hello World");
}
public bool IsReusable
{
get
{
return false;
}
}
}
これはすべてです。 SWFUpload jQueryを使ってファイルをアップロードしようとすると、成功すると言いますが、これまでにフォルダに保存したことはありません。 Uploadifyを試すと、HTTPエラーまたはIOエラーで失敗し、何も保存されません。すべての助けをありがとう。
ashxファイルはメンバーエリアなどにありますか?それはセッションの問題かもしれません。 –