0

我正在使用 JUpload ( http://jupload.sourceforge.net/ ) 来处理文件上传,因为我需要选择一个文件夹并上传其中的所有文件。无论如何,我的问题是使用相同的代码,在 IIS7 文件上传工作和使用 Asp Net 开发服务器(MS Visual Studio 2010)上传将失败(错误消息:“字符串 '^SUCCESS$' 是在响应正文中找不到”)。

我的代码如下所示:

        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/

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

我很乐意提出任何建议:)

4

2 回答 2

0

好的,所以如果你想像我一样做,那就去吧,如果你愿意重新编译小程序并签名......主要步骤:

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

因此,在您的用户 settings.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 位于项目的“目标”文件夹中。

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

问候,

芭芭拉

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

于 2010-07-29T12:08:21.053 回答
0

您可能使用不同的用户名在 JUpload 论坛上发帖,而我只是在那里发帖,因为我面临同样的问题。因此,这里是人们通过搜索引擎访问此页面以获取线索的链接...

我个人认为我将编写自定义上传策略,但必须更多地考虑我能做什么。

我也要看一下http code 100。

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

芭芭拉

于 2010-07-28T12:37:24.027 回答