Javascript Mozilla 24.0中附加文件时出错
早期的代码在所有浏览器中都运行良好。更新到新版本的Mozilla后出现错误。在谷歌上,我只找到了一个关于这个的链接,我不明白如何解决问题Javascript Mozilla 24.0中附加文件时出错,javascript,file-upload,xmlhttprequest,mozilla,Javascript,File Upload,Xmlhttprequest,Mozilla,早期的代码在所有浏览器中都运行良好。更新到新版本的Mozilla后出现错误。在谷歌上,我只找到了一个关于这个的链接,我不明白如何解决问题 TypeError: Cannot convert string to ByteString because the character at index 0 has value 1054 which is greater than 255. xhr.setRequestHeader("X-File-Name", file.name); 在此代码中: ...
TypeError: Cannot convert string to ByteString because the character at index 0 has value 1054 which is greater than 255.
xhr.setRequestHeader("X-File-Name", file.name);
在此代码中:
....
xhr.open('POST', get_page_url() + '?operation=upload_files');
xhr.setRequestHeader("Cache-Control", "no-cache");
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.setRequestHeader("X-File-Name", file.name);
xhr.send(file);
...
在file.name中
带有扩展名的普通西里尔文文件名。我解决了以下问题:
xhr.setRequestHeader("X-File-Name", file.name);
替换为
xhr.setRequestHeader("X-File-Name", unescape(encodeURIComponent(file.name)));