2017-08-09 13 views
0

jqueryとSQL SERVERでASP.NET MVCを使用しています。ベース64バイトの配列がクロムで動作しない

私は成功をAjaxやブラウザの新しいタブにそれを渡すために、コントローラ側からベース64を得た1ページを持っており、それは私のPDFファイルを表示します:

window.open("data:application/pdf;base64, " + data.bytedata); 

興味深いのは、それがされたFirefoxでありますクロムでもうまく動作していますが、クロムで最後の2〜3日からクロムとファイアフォックスでも動作しないバイタータータを私に与えるだけでは動作しません。

クロムのコントローラーから来ているバイタータが無効なのは、それがファイアフォックスだけでなく、クロムでも同じページだからです。同じ呼び出し元と同じコントローラーからのコールタムもクロムで正常に動作していますとfirefoxでも。

この問題の識別方法がわかりません。

+1

それは動作していると同時に、同時に動作しないようです!私は間違ってあなたの質問を間違って読んでいる必要があります –

+0

一歩を踏み出し、すべてを理解可能なステートメントで書き直そうとしましょう。あなたの現在のワークフローは***です。**あなたはブラウザーからバイトデータを送信します。** 2。**サーバーに保存します。 ** 3。**他のブラウザからこのデータを取得する* **問題**は数日からクロムブラウザから送信されたデータが壊れています(FFでもこれらのデータを処理できません)。*それはすべて正しいですか?もしそうなら、クロムはFFから送られたデータを扱うことができますか?実際のバイナリpdfファイルの代わりにb64データを送信するのはなぜですか? – Kaiido

+0

@JaromandaX私がFirefoxでアプリケーションを実行し、そのbase64のURLをコピーしてChromeに貼り付けると、それが実行されますが、chromeからfirefoxへのvisaの場合は実行されます。それはクロムで実行されていないと同じリンクはまた、Firefoxで実行されていません。これは3日前から行われています。 –

答えて

3

私のコードがクロムで動作しない場所になっています。

は実はChromeはつい最近8月2日の1つの新バージョンリリースしました:

バージョン60.0.3112.90(公式ビルド)(64ビット)

をし、それが上記のバージョンでは動作を停止しました。

私のコードは、のは、彼らがこれを解決する方法を見てみましょう私はChromeにこの問題を報告しているすなわち

バージョン59.0.3071.86(公式ビルド)(64ビット)

件までバージョン以下で完全に正常に動作。

まだ解決策を探していれば、どれがいいか分かります。 :)

関連する問題