34088


  * 環境 
    * iPhone6
    * UserAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 10_1_1 like Mac OS X) AppleWebKit/602.2.14 (KHTML, like Gecko) Version/10.0 Mobile/14B150 Safari/602.1

iPhone からファイルアップロードを利用するため FileAPI を利用しています。 PC上、iPhone から共に日本語を **ファイル名**
に含まないファイルのアップロードは問題ないのですが、iPhoneから日本語を **ファイル名**
に含むファイルをアップロードしようとするとうまく行きません。

調べてみると File API でファイルを選択(フォトライブラリやDropboxから)した時点で
fileサイズが0となり、アップロードの前段階で失敗しているようです(以下で動作確認できます)。

<http://codepen.io/snufkon/pen/mOPYmE>

[code]

    function handleFileSelect(e) {
      var targetFile = e.target.files[0];
    
      console.log("name: ", targetFile.name);
      console.log("size: ", targetFile.size);
      console.log(targetFile);
      var result = "<p>name: " + targetFile.name + "</p>";
      result += "<p>size: " + targetFile.size + "</p>";
    
      document.getElementById('result').innerHTML = result;
    }
    
    document.getElementById("file").addEventListener("change", handleFileSelect, false);
[/code]

[code]

    <input id="file" type="file">
    <div id="result"></div>
[/code]

これはバグ？として既知の問題なのでしょうか？また、回避方法などありましたら教えていただけないでしょうか？

以上、よろしくお願いします。


CC BY-SA 4.0
2016-11-14T07:55:13.710
30393
2019-12-13T19:45:54.203
2019-12-13T19:45:54.203
32986
3199
question
javascript html5 iphone
iPhone ＆ FileAPI で日本語タイトルのファイルを利用する方法


すみません、回答ではないのですが全く同じ問題にぶつかっています。

回避方法とは違うかもしれませんが、iOSのドルフィンブラウザを利用すれば正常にアップロードされることを確認しております。(ファイルサイズやファイル名の文字化けも正常値です。)

以下、私の認識ですが・・・。（間違っているかもしれません。）  
・おそらく文字コードが自動判別できるブラウザだと正常動作するのでは？  
・Dropbox(GoogleDrive,OneDrive)からiOSのTemp?領域にダウンロードする際にISO-8859-1で処理されているのでは？

解決方法ではなくすみません。私も同様に困っていたので記述させて頂きました。


CC BY-SA 3.0
2016-12-09T01:43:46.060
31034
2016-12-09T01:43:46.060
19857
30393
answer


本日(4/18)、Safariで日本語ファイル名をアップロードできることを確認しました。  
iOS 10.3.1です。ただ、iOS 9.3.2でも正常にアップロードできてます。  
今年(2017)の2月下旬？まではアップロードできなかったことを確認しているのですが・・・。  
なぜ、アップロードできるようになったか不明です。


CC BY-SA 3.0
2017-04-18T03:27:04.693
34088
2017-04-18T03:27:04.693
19858
30393
answer