我正在尝试用POST上传一张图片。然后在服务器上获取POST数据,我使用:
data: read system/ports/input...but似乎数据被截断了。
似乎没有数据被截断的特定边界。我上传的图像大小在cca 15-200kB之间,结果得到的数据是几百到几十个kB长的,所以没有像32'000字节这样的人工边界。
有没有人有从POST获取数据的经验?
发布于 2014-09-18 06:42:10
system/ports/input上的read操作在较低级别上工作,就像流一样。连续读取将返回部分数据,直到输入结束。问题是system/ports/input将在输入的末尾返回一个错误,而不是none!或空字符串。
下面的代码适用于我读取大量的POST输入:
image: make binary! 200'000
while [
not error? try [data: read system/ports/input]
][
append image data
]发布于 2014-09-18 20:03:41
我使用r3-64-view-2014-02-14-1926d8.exe
while [
all [
not error? try [data: read system/ports/input]
0 < probe length? data
]
][
append image data
]
print length? image并做到了
D:\own\Rebol>r3-64-view-2014-02-14-1926d8.exe read-img.r < r3-64-view-2014-02-14-1926d8.exe > err.txt并得到了
.
.
16384
16384
16384
2048
0
1181696https://stackoverflow.com/questions/25901493
复制相似问题