Give a filename to the blob we append to the FormData for Firefox. This, obviously, does not work yet.
This commit is contained in:
parent
c91b22812f
commit
b3fb89af3e
@ -1592,6 +1592,7 @@
|
|||||||
reader = new FileReader();
|
reader = new FileReader();
|
||||||
reader.onload = function() {
|
reader.onload = function() {
|
||||||
file.buffer = this.result;
|
file.buffer = this.result;
|
||||||
|
file.name = reply.file.name;
|
||||||
file.type = reply.file.type;
|
file.type = reply.file.type;
|
||||||
post.upfile = file;
|
post.upfile = file;
|
||||||
return qr.message.send(post);
|
return qr.message.send(post);
|
||||||
@ -1652,6 +1653,7 @@
|
|||||||
if (data.mode === 'regist') {
|
if (data.mode === 'regist') {
|
||||||
url = "http://sys.4chan.org/" + data.board + "/post?" + (Date.now());
|
url = "http://sys.4chan.org/" + data.board + "/post?" + (Date.now());
|
||||||
delete data.board;
|
delete data.board;
|
||||||
|
form = new FormData();
|
||||||
if (engine === 'gecko' && data.upfile) {
|
if (engine === 'gecko' && data.upfile) {
|
||||||
l = data.upfile.buffer.length;
|
l = data.upfile.buffer.length;
|
||||||
ui8a = new Uint8Array(l);
|
ui8a = new Uint8Array(l);
|
||||||
@ -1660,9 +1662,9 @@
|
|||||||
}
|
}
|
||||||
bb = new MozBlobBuilder();
|
bb = new MozBlobBuilder();
|
||||||
bb.append(ui8a.buffer);
|
bb.append(ui8a.buffer);
|
||||||
data.upfile = bb.getBlob(data.upfile.type);
|
form.append('upfile', bb.getBlob(data.upfile.type), data.upfile.name);
|
||||||
|
delete data.upfile;
|
||||||
}
|
}
|
||||||
form = new FormData();
|
|
||||||
for (name in data) {
|
for (name in data) {
|
||||||
val = data[name];
|
val = data[name];
|
||||||
if (val) form.append(name, val);
|
if (val) form.append(name, val);
|
||||||
|
|||||||
@ -1213,6 +1213,7 @@ qr =
|
|||||||
reader = new FileReader()
|
reader = new FileReader()
|
||||||
reader.onload = ->
|
reader.onload = ->
|
||||||
file.buffer = @result
|
file.buffer = @result
|
||||||
|
file.name = reply.file.name
|
||||||
file.type = reply.file.type
|
file.type = reply.file.type
|
||||||
post.upfile = file
|
post.upfile = file
|
||||||
qr.message.send post
|
qr.message.send post
|
||||||
@ -1273,6 +1274,7 @@ qr =
|
|||||||
# fool CloudFlare's cache to hopefully avoid connection errors
|
# fool CloudFlare's cache to hopefully avoid connection errors
|
||||||
url = "http://sys.4chan.org/#{data.board}/post?#{Date.now()}"
|
url = "http://sys.4chan.org/#{data.board}/post?#{Date.now()}"
|
||||||
delete data.board
|
delete data.board
|
||||||
|
form = new FormData()
|
||||||
if engine is 'gecko' and data.upfile
|
if engine is 'gecko' and data.upfile
|
||||||
# binary string to ArrayBuffer code from Aeosynth's 4chan X
|
# binary string to ArrayBuffer code from Aeosynth's 4chan X
|
||||||
l = data.upfile.buffer.length
|
l = data.upfile.buffer.length
|
||||||
@ -1281,8 +1283,10 @@ qr =
|
|||||||
ui8a[i] = data.upfile.buffer.charCodeAt i
|
ui8a[i] = data.upfile.buffer.charCodeAt i
|
||||||
bb = new MozBlobBuilder()
|
bb = new MozBlobBuilder()
|
||||||
bb.append ui8a.buffer
|
bb.append ui8a.buffer
|
||||||
data.upfile = bb.getBlob data.upfile.type
|
# https://bugzilla.mozilla.org/show_bug.cgi?id=690659
|
||||||
form = new FormData()
|
# Firefox does not support assigning a filename when appending a blob to a FormData
|
||||||
|
form.append 'upfile', bb.getBlob(data.upfile.type), data.upfile.name
|
||||||
|
delete data.upfile
|
||||||
for name, val of data
|
for name, val of data
|
||||||
form.append name, val if val
|
form.append name, val if val
|
||||||
qr.ajax = $.ajax url, qr.response, type: 'post', form
|
qr.ajax = $.ajax url, qr.response, type: 'post', form
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user