こんにちは、何年も前から ashx ページにパラメーターを渡そうとしてきました
前もって感謝します
私は現在この設定を使用しています
その使用
jQuery Andris Valums http://valums.com/ajax-upload/のプラグインがあります。
コードサンプル
<script type="text/javascript">
$(function () {
var customerID = getURLParameter("id");
new AjaxUpload('#UploadButton', {
action: 'UploadHandler.ashx',
data: { "customerID":"44455" },
onComplete: function (file, response) {
$('#UploadStatus').html("<div class=success>file has been uploaded sucessfully</div>");
$("#UploadButton").hide();
},
onSubmit: function (file, ext) {
if (!(ext && /^(jpg|png)$/i.test(ext))) {
alert('Invalid File Format.');
return false;
}
//$('#UploadStatus').html("Uploading...");
}
});
});
</script>
html側
<input type="button" id="UploadButton" class="btnReg charcoal" value="Upload Image" />
アッシュサイド
public void ProcessRequest(HttpContext context)
{
folderPath = HttpContext.Current.Server.MapPath("DownloadedFiles");
customerID = context.Request.QueryString["customerID"];
//Uploaded File Deletion
if (context.Request.QueryString.Count > 0)
{
string filePath = folderPath + "//" + context.Request.QueryString[0].ToString();
deleteIMG(filePath, context.Request.QueryString[0].ToString());
}
//File Upload
else
{
//check if directory exist if not create one
var ext = Path.GetExtension(context.Request.Files[0].FileName);
var fileName = Path.GetFileName(context.Request.Files[0].FileName);
if (context.Request.Files[0].FileName.LastIndexOf("\\") != -1)
{
fileName = context.Request.Files[0].FileName.Remove(0, context.Request.Files[0].FileName.LastIndexOf("\\")).ToLower();
}
fileName = GetUniqueFileName(fileName, HttpContext.Current.Server.MapPath("DownloadedFiles/"), ext).ToLower();
string location = HttpContext.Current.Server.MapPath("DownloadedFiles/") + fileName + ext;
context.Request.Files[0].SaveAs(location);
context.Response.Write(fileName + ext);
context.Response.End();
}
}