各位大神 小弟跪求帮忙 急急!实现上传图片的功能 用jquery
包括后台的action和前台必须用jquery而且action还要用json形式的前台是实现异步是在整不出来了求大哥们帮帮忙在线等捉急啊!!最好是直接给我action和j...
包括后台的action和前台必须用jquery 而且action还要用json形式的 前台是实现异步 是在整不出来了 求大哥们帮帮忙 在线等 捉急啊!!
最好是直接给我action和jquery代码 展开
最好是直接给我action和jquery代码 展开
2个回答
展开全部
之前回答过个类似的问题
是将canvas传到后台
js:
var data = _canvas.toDataURL();
//删除字符串前的提示信息 "data:image/png;base64,"
var b64 = data.substring(22);
$.ajax({ url: "RotateCanvas.aspx", data: { data: b64, name: i.toString() }, success:
function ()
{
alert('OK');
}
});
java:
if (Request["name"] != null)
{
string name = Request["name"];
String savePath = Server.MapPath("~/images/output/");
try
{
FileStream fs = File.Create(savePath + "/" + name + ".png");
byte[] bytes = Convert.FromBase64String(Request["data"]);
fs.Write(bytes, 0, bytes.Length);
fs.Close();
}
catch (Exception ex)
{
}
}
如果你要用批量上传 最好用控件
jQuery.uploadify
<body>
<input type="file" name="fileInput" id="fileInput" />
<br />
<a href="javascript:$('#fileInput').fileUploadStart();">Upload Files</a> | <a href="javascript:$('#fileInput').fileUploadClearQueue();">Clear Queue</a>
<script type="text/javascript">
$(document).ready(function() {
$('#fileInput').fileUpload({
'uploader': 'Flash/uploader.swf', //上传文件的进度条
'script': 'UploadFileForm.aspx', //上传文件的后台处理页面
'cancelImg': 'Images/cancel.png', //取消上传的图片
'auto': false,
'multi': true,
'simUploadLimit': 3, //上传文件大小的限制
'folder': '/UploadFiles', //上传的文件夹
'onComplete': function(event, queueID, fileObj, response, data) { //上传完成后的操作
alert(response);
}
});
});
</script>
</body>
UploadFileForm.aspx.cs:
protected void Page_Load(object sender, EventArgs e)
{
try
{
Response.ContentType = "text/plain";
Response.Charset = "utf-8";
string strUploadPath = Request.PhysicalApplicationPath + Request.QueryString["folder"].Trim('/').Replace("/", "\\") + "\\";
for (int i = 0; i < Request.Files.Count; i++)
{
HttpPostedFile postedFile = Request.Files[i];
string fileName = strUploadPath + Path.GetFileName(postedFile.FileName);
if (fileName != "")
{
postedFile.SaveAs(fileName);
}
}
Response.Write("Upload The File Successfully!");
}
catch (Exception ex)
{
Response.ContentType = "text/plain";
Response.Write(ex.Message);
}
finally
{
Response.Flush();
Response.End();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询