- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
尝试使用 blueimp
JQuery
文件上传插件上传大文件(大于 1 GB)。发现使用 maxChunkSize
配置允许从客户端以 block 的形式上传文件。服务器,我们可以使用 Content-Range
和 Content-Disposition
header 获取 block 大小和文件名。
我的服务器是 Weblogic
并在 Servlet
中编写服务器端代码。
这是我的问题:
最佳答案
查看 github 上插件的 wiki - 它有一个关于分块文件上传的部分。
来自wiki :
The example PHP upload handler supports chunked uploads out of the box.
To support chunked uploads, the upload handler makes use of the Content-Range header, which is transmitted by the plugin for each chunk.
检查上面链接的示例 PHP 代码。
Server side: How to know that the request is last chunk or not ?
每个 Content-Range
请求 header 将包含该请求中包含的文件的字节范围以及文件的总字节数。因此,您可以根据总字节数检查范围的结束值,以确定请求是否包含最后一个 block 。
检查 this 中给出的示例W3C 网站上的部分。
Server side How to write all the received chunks data into single file ?
您可以将内存中的所有 block 收集到一个数组中,然后一次性将它们写入一个文件——但这对于较大的文件来说效率不高。 Java 的 IO API 提供了通过提供初始偏移量来写入文件部分的方法。检查this题。
How can I identify chunked requests are related to same file, since each chunk will send as a individual request ?
检查每个请求中的 Content-Range
header - 如果请求具有该 header ,则它是许多 block 上传请求之一。使用 header 的值,您可以确定该请求中包含文件的哪个部分/部分。
此外,请求中的 Content-Disposition
header 将包含文件名,您可以使用该文件名链接同一文件的各种请求。
关于java - 在 JAVA 中使用 jquery 文件上传插件分块上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32390775/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!