Skip to content

Commit ae2894d

Browse files
author
frogcjn
committed
fix missing crc32 form field
1 parent 4ed7c79 commit ae2894d

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

qiniu/io.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ function putReadable (uptoken, key, rs, extra, onret) {
4747
rs.on("error", function (err) {
4848
onret({code: -1, error: err.toString()}, {});
4949
});
50-
50+
5151
var form = getMultipart(uptoken, key, rs, extra);
5252

5353
return rpc.postMultipart(conf.UP_HOST, form, onret);
@@ -64,6 +64,8 @@ function put(uptoken, key, body, extra, onret) {
6464
if (extra.checkCrc == 1) {
6565
var bodyCrc32 = getCrc32(body);
6666
extra.crc32 = '' + parseInt(bodyCrc32, 16);
67+
} else if (extra.checkCrc == 2 && extra.crc32) {
68+
extra.crc32 = '' + extra.crc32
6769
}
6870
return putReadable(uptoken, key, rs, extra, onret)
6971
}
@@ -82,6 +84,10 @@ function getMultipart(uptoken, key, rs, extra) {
8284
}
8385
form.stream('file', rs, key, extra.mimeType);
8486

87+
if(extra.crc32) {
88+
form.field('crc32', extra.crc32);
89+
}
90+
8591
for (var k in extra.params) {
8692
form.field(k, extra.params[k]);
8793
}
@@ -99,6 +105,8 @@ function putFile(uptoken, key, loadFile, extra, onret) {
99105
if (extra.checkCrc == 1) {
100106
var fileCrc32 = getCrc32(fs.readFileSync(loadFile));
101107
extra.crc32 = '' + parseInt(fileCrc32, 16);
108+
} else if (extra.checkCrc == 2 && extra.crc32) {
109+
extra.crc32 = '' + extra.crc32
102110
}
103111
if(!extra.mimeType) {
104112
extra.mimeType = mime.lookup(loadFile);

0 commit comments

Comments
 (0)