【问题标题】:File content upload using JSON使用 JSON 上传文件内容
【发布时间】:2011-08-05 04:54:35
【问题描述】:

我正在尝试将文件从浏览器上传到 Spring 3.0 MVC 应用程序(托管在 Glassfish 中)。目的是通过 JSON 请求发送文件内容。

尝试使用 JavaScript 读取文件,然后将文件内容放入 JSON 请求中似乎是不可取的,因为文件内容可能很大并且会占用浏览器的内存。

接下来我尝试使用mootools uploadManager。文档和演示仅处理 php 服务器。处理上传的 php 脚本对文件内容进行解码。所以要使用 mootools uploadManager,我必须在我的 Spring MVC 控制器中模拟解码(包含在 php 脚本中)。由于这不会是直截了当的,我想知道是否有其他优雅的解决方案来解决这个问题(在阅读 this 和 this 之后)。

TIA, 维杰

【问题讨论】:

    标签: json spring-mvc


    【解决方案1】:

    我实际上认为在 Spring 控制器中执行此操作非常简单......

    1. 只需将其视为任何其他file upload
    2. 然后读取文件内容并通过Jackson(或您选择的 JSON 库)运行它

    [编辑:删除 RestTemplate 引用,因为它需要 URI 到 json,而不是文件]

    【讨论】:

    • @nichdos,感谢您的回复。显然,XMLHttpRequest 无法发送文件(来自here)。因此,据我了解,它会跳过所有 元素。所以必须想出另一种方法来做到这一点。
    • 如何通过 AJAX 在 POST 中发送 JSON。我知道您说它可能会占用太多内存,但 JSON 必须非常大才能成为问题(> 100 MB 的 JSON)。我认为您可能对早期优化感到内疚(一切的根源......),在判断之前尝试并对其进行基准测试:-)
    猜你喜欢
    • 2019-11-25
    • 1970-01-01
    • 2015-07-21
    • 2023-03-04
    • 2013-12-04
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多