页面
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>文件上传</title>
<script src="../Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
//初始化
$(function () {
$("#btnFile").change(function () {
var ts = $(this).get(0).files[0];
var formData = new FormData();
formData.append("file", ts);
//方法一:
// $.ajax({
// url: 'http://192.168.11.147:9102/Services/m/UploadService.asmx/Upload',
// type: 'POST',
// data: formData,
// //async: false,
// //cache: false,
// contentType: false,
// processData: false,
// success: function (result) {
// $("#resultDiv").html(JSON.stringify(result));
// $("#resultImg").attr("src", result.picurl);
// },
// error: function () {
// alert('error');
// }
// });
//方法二:
var reader = new FileReader();
reader.readAsDataURL($(this).get(0).files[0]);
reader.onload = function () {
$("#resultImg").attr("src", reader.result)
$.post("http://192.168.11.147:9102/Services/m/UploadService.asmx/ImgUpload", { imgBase: reader.result }, function (result) {
$("#resultDiv").html(JSON.stringify(result));
$("#resultImg").attr("src", "http://192.168.11.147:9102" + result.picurl);
}, "json");
}
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<div><input type="file" id="btnFile" value="文件上传" /></div>
<div><img id="resultImg" style="width:100px;" src="" /></div>
<div id="resultDiv"></div>
</div>
</form>
</body>
</html>
UploadService.asmx
/// <summary>
/// UploadService 的摘要说明
/// </summary>
[WebService(Namespace = "http://localhost/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
public class UploadService : System.Web.Services.WebService
{
[WebMethod]
public void ImgUpload(string imgBase)
{
string[] result = UploadHelp.ImgUpload(imgBase);
Context.Response.Clear();