0
私はこれで私の髪を引っ張ってきました。ファイルをアップロードするためにパラメータをashxに渡す必要があります。私はこのためにブルーインプを使用しています。私はこれを達成するために "formData"パラメータを使用することが多くの異なる投稿で見てきましたが、一度Generic Handlerに入ったら、情報にアクセスする方法はわかりません。これは私がハンドラに投稿するために使用するコードです:私はC#のハンドラにいるよ一度ファイルのアップロードジェネリックハンドラの余分なパラメータを取得
$(document).ready(function() {
$('#btnFileUpload').fileupload({
url: 'FileUploader.ashx?upload=start',
//This is what I want
//-----------------------
formData: {filename: document.getElementById("txtContractUploadName").value},
//-----------------------
add: function (e, data) {
$('#progressbar').show();
data.submit();
},
progress: function (e, data) {
var progress = parseInt(data.loaded/data.total * 100, 10);
$('#progressbar div').css('width', progress + '%');
},
success: function (response, status) {
$('#progressbar').hide();
$('#progressbar div').css('width', '0%');
console.log('success', response);
switch (response.toLowerCase()) {
case "success":
ShowNotificationBar('Success!', 1000, 'notificationSuccess');
break;
case "file size":
ShowNotificationBar('You may only upload files that are 5MB or less.', 2500, 'notificationFail');
break;
case "file type":
ShowNotificationBar('You may only upload PDF files.', 2000, 'notificationFail');
break;
}
},
error: function (error) {
$('#progressbar').hide();
$('#progressbar div').css('width', '0%');
ShowNotificationBar('There was an error with your request.', 2000, 'notificationFail');
}
});
});
、どのように私は、「ファイル名」を得るのですか?
public void ProcessRequest(HttpContext context)
{
//What do I do here?
}
ありがとうございます。
これは.ashxファイルを使用する方法についての単なるガイドです –