[英]uploadify passing query to generic handler
在這部分停留了幾天,我仍然無法將任何查詢字符串傳遞給通用處理程序。
我的代碼如下:
第一個:查詢字符串被傳遞到 Upload.aspx。 我在頁面加載部分檢索它:
我的 Upload.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
int userId = Convert.ToInt32(Request.QueryString["userid"]);
int upload = Convert.ToInt32(Request.QueryString["upload"]);
int childId = Convert.ToInt32(Request.QueryString["childid"]);
}
我的上傳.aspx
<script type="text/javascript">
// <![CDATA[
$(document).ready(function() {
$('#fileInput').uploadify({
'uploader': 'uploadify/uploadify.swf',
'script': 'Upload.ashx',
'cancelImg': 'uploadify/cancel.png',
'auto': true,
'multi': true,
'fileDesc': 'Image Files',
'fileExt': '*.jpg;*.png;*.gif;*.bmp;*.jpeg',
'queueSizeLimit': 90,
'sizeLimit': 4000000,
'buttonText': 'Choose Images',
'folder': '/uploads',
'onAllComplete': function(event, queueID, fileObj, response, data) {
}
});
});
我的上傳.ashx
public void ProcessRequest(HttpContext context)
{
try
{
HttpPostedFile file = context.Request.Files["Filedata"];
Global.myDBManager.ConnectionString = ConfigurationManager.ConnectionStrings["conString"].ConnectionString;
Global.myDBManager.DataProviderType = DBMgr.DataProvider.MySql;
Global.myDBManager.Connect();
int id = 1 + Convert.ToInt32(Global.myDBManager.ExecuteScalar("Select id from picture order by picture_id desc limit 1"));
Global.myDBManager.ExecuteScalar("Insert into image(picture_id,user_id) VALUE('" + id + "', '" + userId + "')");
file.SaveAs("C:\\" + id.ToString() + file.FileName);
context.Response.Write("1");
}
catch (Exception ex)
{
context.Response.Write("0");
}
}
如何將查詢傳遞到upload.ashx? 其中 userId 是我試圖通過的查詢。
提前致謝 !
在ProcessRequest
方法中使用它。 您可以使用Context.Request
來獲取查詢字符串參數。
int userId = Convert.ToInt32(Context.Request.QueryString["userid"]);
確保您已在應用程序web.config
中完成 url 映射。
例如
<system.web>
<urlMappings enabled="true">
<add url="~/Upload.aspx" mappedUrl="~/Upload.ashx"/>
</urlMappings>
...
這個鏈接可能會給你一些關於編寫通用處理程序的想法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.