您可以使用jQuery的uploadify插件。
下面是示例代碼我有asp.net
<script type="text/javascript">
// <![CDATA[
var id = "55";
var theString = "asdf";
$(document).ready(function() {
$('#fileInput').uploadify({
'uploader': 'uploadify/uploadify.swf',
'script': 'Upload.ashx',
'scriptData': { 'id': id, 'foo': theString},
'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 class Upload : IHttpHandler, IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
try
{
HttpPostedFile file= context.Request.Files["Filedata"];
int id = (Int32.Parse(context.Request["id"]));
string foo = context.Request["foo"];
file.SaveAs("C:\\" + id.ToString() + foo + file.FileName);
context.Response.Write("1");
}
catch(Exception ex)
{
context.Response.Write("0");
}
}
}
什麼問題,或者說它在哪裏? – V4Vendetta 2012-04-10 05:31:52
檢查客戶端上傳的任何圖像的高度和寬度是不可能的。可能會有一些jQuery插件,試着用google搜索,但這個插件的體積很大。爲了避免頁面大小問題,您必須驗證服務器端的圖像高度和寬度。如果你建議你會得到代碼。 – Murtaza 2012-04-10 05:53:53
你可以用簡單的英語解釋你需要什麼嗎? – Murtaza 2012-04-10 05:58:16