使用JUpload在开发服务器中上传Asp.Net MVC文件

问题描述:

我使用JUpload(http://jupload.sourceforge.net/)来处理文件上传,因为我需要选择文件夹并上传其中的所有文件的可能性。 好吧,无论如何,我的问题是,使用相同的代码,在IIS7文件上传工作,并与Asp网络开发服务器(MS Visual Studio 2010)上传将失败(错误消息:“字符串'^成功$'没有在响应团体中找到“)。使用JUpload在开发服务器中上传Asp.Net MVC文件

我的代码如下所示:

 public ActionResult UploadTest(HttpPostedFileBase file) 
    { 
     Debug.WriteLine("ContentType: " +Request.ContentType + " HttpMethod: " + Request.HttpMethod); 
     Debug.WriteLine("File is null ?: " + (file == null)); 

     Response.StatusCode = 200; 

     if (file != null) 
     { 
      Debug.WriteLine("filename: " + file.FileName + " size: " + file.ContentLength + " Type: " + file.ContentType); 
      Response.Write(file.FileName); 
     } 

     Response.Write("\n"); 
     return Content("SUCCESS"); 
    } 

JUpload的日志显示这在开发服务器:

_http://paste-it.net/public/j6608f6/

这是与IIS7

http://paste-it.net/public/f51cbb7/

FRO m我看到文件通过控制器传递,但在开发服务器中,似乎有一个额外的HTTP代码100引入了错误。

我很乐意的任何建议:)

你可能已经张贴在JUpload论坛有不同的用户名,我只是张贴那里,因为我面临同样的问题。所以这里是通过搜索引擎来到这个页面的人的链接,以获得线索...

我个人认为我要编码自定义上传策略,但必须考虑更多关于我能做些什么。

我打算看看http代码100。

https://sourceforge.net/projects/jupload/forums/forum/199107/topic/3733719

芭芭拉

+0

亲爱的芭芭拉, 哇,没想到一个答案了:) 是的,那是我也发布在官方JUpload论坛上。 我没有给这个问题更多的想法,因为上传工作在IIS上,我有其他的东西要做。 但自从现在我有我的下一个“问题”与JUpload(“太多打开的文件” - 错误消息上传> 1000个文件大约300MB)我会很高兴有上载运行在开发服务器上进行调试: D – barabler 2010-07-30 19:01:13

OK,所以如果你想要做像我一样,在这里你去,如果你愿意重新编译小程序并签字......主要步骤:

  • 下载我在这里提交的文件[链接文本] [1]
  • 使用subversion获取项目源代码(请参阅项目文档)。
  • 获取JDK SE安装和JAVA_HOME环境变量定义,JAVA_HOME \ BIN添加到您的路径
  • 获取安装
  • 获取安装的Maven和环境变量M2_HOME和M2定义的NetBeans,M2添加到您的路径
  • 创建一个使用keytool的证书(请参阅JUpload的“如何签名”页面),但在密钥生成命令行末尾添加“-keystore mykeystore.jks”,以便私钥驻留在文件中
  • 创建一个settings.xml文件根据JUpload的“如何编译”页面并将其放入您的用户配置文件“.m2”目录(我必须创建它)。在您的Maven安装文件夹“conf”subdir中查看settings.xml全局结构。

所以在你的用户设置。xml你将有: <jupload.keystore.alias>jupload</jupload.keystore.alias> <jupload.keystore.filename>d:\keystore\mykeystore.jks</jupload.keystore.filename> <jupload.keystore.storepass>[password you used to generate private key]</jupload.keystore.storepass>

而你在Netbeans启动项目重新编译后完成。 Jar驻留在项目的“目标”文件夹中。

现在,对“uploadPolicy”小程序参数使用“DefaultUploadPolicy2”。

问候,

芭芭拉

[1]:https://sourceforge.net/tracker/?func=detail&aid=3036551&group_id=59144&atid=490055| “补丁建议”

+0

非常感谢您的定制政策!我已经在eclipse中设置了环境并尝试使用它。 我会及时通知您! – barabler 2010-07-30 19:03:53