uploadify IO Error

我在使用uploadify上传功能的时候,遇到uploadify IO Error的错误。

uploadify IO Error错误时的代码如下:

<link href="uploadify/uploadify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="uploadify/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="uploadify/swfobject.js"></script>
<script type="text/javascript" src="uploadify/jquery.uploadify.v2.1.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
  $('#file_upload').uploadify({
    'uploader'  : 'uploadify/uploadify.swf',
    'script'    : 'uploadify/uploadify.php',
    'cancelImg' : 'uploadify/cancel.png',
    'folder'    : 'uploads',
    'auto'      : true
  });
});
</script>

运行结果竟然I/O error了,看样子好像是目录无权限,设置一下uploads目录权限,还是不行?奇怪。
哦,忘记写后台了。

首先前台脚本指定后台脚本路径:

   'script'    : 'uploadify/uploadify.ashx',

然后就是写后台脚本了:

   public void ProcessRequest(HttpContext context)
        {
            try
            {
                string strFileName = Path.GetFileName(context.Request.Files[0].FileName);
                string strExtension = Path.GetExtension(context.Request.Files[0].FileName).ToLower();
                string strSaveLocation = context.Server.MapPath("/") + "\\uploads\\" + strFileName;
                context.Request.Files[0].SaveAs(strSaveLocation);
                context.Response.Write("1");
            }
            catch (Exception ex)
            {
                context.Response.Write("0");
            }
        }

遇到uploadify IO Error的错误的解决思路:

遇到uploadify IO Error错误,首先应考虑目录权限问题,linux用chmod命令,windows用可视化操作。

其次检查一下uploadify有没有指定服务端脚本,像我这个情况就是没有指定服务端脚本。

第三是指定了服务端脚本,看有没有写服务端代码。

好的,检查了这三方面,估计这个错误就解决了。如果还没有解决,请回复本文。