新しい MVC3 アプリケーションを作成し、その中で Uploadify プラグインを使用しました。それはうまくいきます。以下は私のコードです:
$("#fileuploader").fileUpload({
'uploader': '@Url.Content("~/Scripts/Uploader.swf")',
'buttonText': 'Browse',
'cancelImg': '@Url.Content("~/Images/cancel.png")',
'script': 'Home/Upload',
'fileDesc': '*.jpg;*.jpeg;*.gif;*.png;*.eml;*.msg;*.doc;*.docx;*.pdf;*.txt;*.xps;*.zip;*.ppt;*.pptx;*.pages;*.numbers;*.url;*.xls;*.xlsx;',
'fileExt': '*.jpg;*.jpeg;*.gif;*.png;*.eml;*.msg;*.doc;*.docx;*.pdf;*.txt;*.xps;*.zip;*.ppt;*.pptx;*.pages;*.numbers;*.url;*.xls;*.xlsx;',
'multi': false,
'auto': true,
'sizeLimit': 102400,
'onError': function (event, ID, fileObj, errorObj) {
alert(errorObj.info);
alert(errorObj.text);
alert(errorObj.status);
if (errorObj.type == "File Size") {
alert(errorObj.type + ' Limit: ' + Math.round(errorObj.sizeLimit / 1024) + 'KB');
}
}
});
ファイルをアップロードする方法は次のとおりです。
public string Upload(HttpPostedFileBase fileData)
{
//var fileName = this.Server.MapPath("~/uploads/" + System.IO.Path.GetFileName(fileData.FileName));
var fileName = "C:/temp/" + System.IO.Path.GetFileName(fileData.FileName);
fileData.SaveAs(fileName);
return "ok";
}
ただし、ADFS を使用してフェデレーションされ、https を使用する別の MVC3 アプリケーションで同じコードを使用すると、常にエラー 2038 がスローされます。このエラーが発生する理由を知っている人はいますか? すべての構成設定を確認しました。これはセキュリティ上の問題ですか? これに関するヘルプは非常に高く評価されます。ありがとう!