日期:2014-05-17  浏览次数:20414 次

asp.net mvc中上传图片立即显示怎么弄啊
在网上找了一个,可是根本就没有反应,不知道哪儿出错了,泪奔了,求教
UploadFile.ashx.cs 是在Controllers下的类

<script  type="text/javascript">
        //图片预览
 $("#imgfile").uploadPreview(
        {
            imgDiv: "#imgDiv",
            imgType: ["bmp", "gif", "png", "jpg"],
            maxwidth: 250,
            maxheight: 250
        });

   //上传图片
        $("#btnUpload").click(function() {
            $.post("Controllers/UploadFile.ashx", { upfile: getPath($("#imgfile")) }, function (json) {

               //json.result为upload.ashx文件返回的值
                alert(json.result);
            },"json");
        });

    });
</script>

[code=HTML]
     <input id="imgfile" type="file" />
            <input type="button" id="btnUpload" value="上传图片" />
            <div id="imgDiv" runat="server"></div> //显示预览图片


[/code]



 [WebService(Namespace = "http://tempuri.org/")]
     [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    public class UploadFile : IHttpHandler
    {
        /// <summary>
        /// 您将需要在您网站的 web.config 文件中配置此处理程序,
        /// 并向 IIS 注册此处理程序,然后才能进行使用。有关详细信息,
        /// 请参见下面的链接: http://go.microsoft.com/?linkid=8101007
        /// </summary>
        #region IHttpHandler Members
      public void ProcessRequest(HttpContext context)
        {
            //在此写入您的处理程序实现。
            //源图片路径
            string _fileNamePath = "";
            try
            {
                _fileNamePath = context.Request["upfile"].ToString();
                string _savedFileResult = uploadFile(_fileNamePath);&nb