0

Podio という名前のサードパーティ API を使用しています。APIの機能を使ってファイルをアップロードしたい

唯一の問題は、「Skærmvillede.jpg」のような名前のファイルをアップロードすると、このエラーが返されることです

致命的なエラー: Uncaught PodioBadRequestError: "リクエスト エンティティをデコードできませんでした。次の文字セットが試行されました: ['us-ascii', 'utf-8']" リクエスト URL: http://api.podio.com/file/ v2/リクエストボディ: null スタックトレース: #0 /home/meetuniv/public_html/anjali/tidligerebestilinger/lib/Podio.php(271): Podio::request('POST', '/file/v2/', Array,配列) #1 /home/meetuniv/public_html/anjali/tidligerebestilinger/models/PodioFile.php(40): Podio::post('/file/v2/', Array, Array) #2 /home/meetuniv/public_html/ anjali/tidligerebestilinger/new_request.php(43): PodioFile::upload('/tmp/phpPRXwtP', 'Sk?rmbillede.pn...') #3 {main} が /home/meetuniv/public_html/anjali/ でスローされるtidligerebestilinger/lib/Podio.php 208 行目

「Skærmbillede.jpg」というファイル名にデンマーク語の文字が含まれているためです。何か方法はありますか?ファイル名のデンマーク語の文字を適切な文字に変更または置換できます。

ご覧いただきありがとうございます...

4

2 に答える 2

1

サーバーはこれらの文字を処理できないため、サーバーにアップロードするときに画像の名前を変換する必要があります。したがって、æ を ae などに変更する必要があります。つまり、使用しているプラ​​グインをいじる必要があります。あなたはhttp://www.w3schools.com/jsref/jsref_decodeuricomponent.aspを行うことができます

または、写真をアップロードする前に写真の名前を変更する必要があることを人々に伝えることもできます。

于 2013-10-23T11:58:16.940 に答える