問題タブ [filereference]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-flex - Firefox での Flex 4 FileReference の問題
Firefox 4 で実行されている Flex アプリから FileReference を使用してファイルのアップロードを実行しようとしています。しかし、upload() メソッドを呼び出そうとすると、Filereference は次のような IOError をスローします。
IOErrorEvent のリスナーを明示的に追加しないと、Flash プレーヤーのポップアップが表示されます。
リクエストはサーバーにヒットさえしません (Java コードにブレークポイントを配置し、HTTPFox を使用して送信される HTTP リクエストを監視することで確認できます)。Google で問題を検索したところ、upload() 呼び出しをタイムアウト/callLater でラップし、sessionId をリクエストに添付しようとする提案が含まれていました (Firefox はアップロード用の新しいスレッドを作成し、適切な Cookie を添付します)。これらのアプローチはどちらもうまくいきませんでした。
この問題は Internet Explorer では発生せず、Firefox でのみ発生します。
誰もこれに遭遇したことがありますか?助言がありますか?助けてくれてありがとう。
編集: SWF と要求されている URL が同じサーバー (localhost:8080) にあることに注意してください。
actionscript-3 - FileReference は 4 GB を超えるファイルをサポートしています...その点は何ですか?
最近、Adobe LiveDocs のFileReferenceマニュアルを読んでいるときに、 sizeプロパティの説明で、今まで気付かなかった興味深いメモに出くわしました。
注意: ActionScript 3.0 の初期バージョンでは、 size プロパティは uint オブジェクトとして定義され、最大約4 GBのサイズのファイルをサポートしていました。より大きなファイルをサポートするために Number オブジェクトとして実装されるようになりました。
...より大きなファイルですか?4 GB より大きい?..
そのような大きなファイルをサポートする意味はありますか? Flash が、最初にそれらをメモリにロードしないと、まだそれらを処理できないのであれば? それともこれは変更されましたか?それともAIRだけ?
apache-flex - Adobe Flex: ファイル参照エラー 1061
Flex 4 SDK を使用して XML ファイルを保存したい
エラー表示:
flash - fileReferencer.browse ボタンを 2 回押した後、TextInput が更新されるのはなぜですか
Flex 4 では、単純な参照ボタンを作成して、TextInput オブジェクトのテキスト フィールドを、参照ボタンが取得するファイル名で更新しようとしています。フルパスである必要はありません。表示されるファイル名だけが必要です。初めてファイルを選択した後ではなく、もう一度参照ボタンを押した後にのみ表示されます。これが私のコードです:
要約すると、ファイル名は、参照ボタンを 2 回押したときに TextInput ボックスにのみ表示されます。
私は何を間違っていますか?
flash - FileReference.save() AS3 でファイル タイプをロックする代替手段
アップデート:
以下の Jacob の返信で説明されているように、FileReference.save の動作を制限または修正することはできません。この投稿のすべての基準に一致し、ジェイコブと話し合った落とし穴を回避する代替案 (サーバーは Apache/PHP) を誰か提案できますか?
編集を終了
FileReference.save() を使用して AS3 アプリから画像を保存しています。これは正常に動作するコードです:
これにより、期待どおりにファイルの保存ダイアログが開きます。byteData を PHP に送信するのではなく、これを使用しています。これは、ユーザーが独自のファイル名を設定できる使い慣れたダイアログ ボックスをユーザーに表示してもらいたいためです。
問題は、ユーザーが自分のオペレーティング システムでファイル拡張子を表示するように構成している場合に発生します。私のようにです。つまり、保存ダイアログでは、下の画像に示すようにファイル名に拡張子が含まれているため、ユーザーはファイルの名前を変更するときにその拡張子を簡単に削除できます。このボックスのデフォルトのファイル タイプは「すべてのファイル」であるため、拡張子を削除すると、ファイルはタイプなしで保存されます。
保存ダイアログでファイルタイプを強制する方法を知らないので(私の優先ルートとなるものがある場合)、失敗しても、ユーザーが設定できる安全な方法を誰かが提案できますOSの標準ダイアログを使用してファイル名自体を?
このチュートリアルに示すように、save() の前に FileReference.browse() への呼び出しを挿入しようとしましたが、一度に 1 つの FileReference 呼び出ししか実行できないため、エラーがスローされます。
actionscript-3 - FileReference.load() がメモリにロードするときに生のファイル データにアクセスすることは可能ですか?
ないと思いますが、間違っているかもしれません。誰?
アップデート:
そうではありません。
actionscript - ActionScriptFileReferenceアップロードonComplete
私はFlashとActionscriptの完全な初心者です。
私のペットプロジェクトは次のとおりです。www.imageshack.comのようなサービスを提供して、人々が単一の画像をアップロードし、後で誰もが生成されたURLを使用してそれを表示できるようにします。
これまでのところ、Flashを使用して画像をアップロードし、ディレクトリに保存するようになりました。
アップロードされた画像は次の場所で確認できます。
http://pixels.guygar.com/warehouse/
問題は、ブラウザが自動的に移動するフォルダ/warehouseに画像を保存するためにPHPファイルが呼び出されたときの印象を受けました。
http://pixels.guygar.com/upload.php
画像を処理できる場所、つまり一意のファイル名を生成し、後でリソースにアクセスするための一意のURLをユーザーに提供できる場所。
何が起こっているのかというと、画像はPHPスクリプトによってアップロードされますが、PHPスクリプトで新しいURLを指定しても、ブラウザーページは同じページのままです。
では、問題は、新しいURL(リンクされた画像リソース)がフラッシュに戻され、onCompleteが呼び出されて、ロードされたばかりの画像に移動できるようにする方法です。またはそのような他の方法は?
この問題についてのあなたの見解を歓迎し、あなたの指導に感謝します。
apache-flex - Flex FileReference が NTLM 認証で機能しない
FileReference コンポーネントを使用して、Flex にファイルをアップロードします。ただし、アプリケーションが NTLM 認証 (Windows 統合認証) を使用する環境にデプロイされている場合、アップロード機能は機能せず、そのたびにユーザーに資格情報の入力を求めるメッセージ ボックスがポップアップ表示されます。
インターネットからいくつかのリソースを照会しましたが、これは FileReference コンポーネントのバグのようです。
この問題の解決策はありますか? ありがとう。
apache-flex - ダウンロード時にサーブレットからFlexFileReferenceにエラーメッセージを送信する方法
fileReference.download()を使用してファイルをダウンロードします。fileReferenceはJavaサーブレットにリクエストを送信します。サーブレットでは、エラーがチェックされる場合があります。たとえば、エラー-「ファイルが見つかりません」。エラーをフレックス側に送りたい。多くのメソッドを試しましたが、flexのfileReferenceはそれらを受信できません。そのような
また
fileReferenceはイベント「DataEvent.UPLOAD_COMPLETE_DATA」および「HTTPStatusEvent.HTTP_STATUS」をトリガーできないようです。fileReferenceでサーブレットエラーメッセージを取得する方法を教えてもらえますか。ありがとう
actionscript-3 - Linux ではなく、Windows でのフラッシュ保存 FileReference.save()
以下のコードは、Fedora 15 の Flex 4 SDK で正常にコンパイルされます。マウス クリックでダイアログ ボックスが開き、[OK] をクリックすると、ファイルが保存されますが、ファイルは空です。同じ SWF ファイル (Linux マシンでコンパイルされたもの) を Windows マシンで実行すると、作成されたファイルに期待されるデータが含まれています。
次に、既知のバグを回避することを期待して、FileReference 宣言を関数からクラス レベルに分割しましたが、同じ問題が解決しません。
回避策を設定することを期待して、デバッグ Flash プレーヤーをパスに追加し、ブラウザーを使用せずに Flash からファイルを実行しました。そのため、Flex の問題が Firefox の問題になりました。これは、何が起こっているのかを本当に理解せずにプラグインをインストールするために使用した怪しげな手順が原因である可能性があります。Firefox 5.0 を実行しています。
基本的に私のワークフローは固定されていますが、おそらく上記を実行した人は FileReference.save() でプロジェクトを使用できませんか? このエッジケースについて心配する必要がありますか?
EDIT:行がありませんでした。上記で修正しました
編集:上記のコードの回答に対処しましたが、同じ問題が存在します。
編集:これは、スタンドアロン プレーヤーが呼び出されたときに同じシステムで機能します。したがって、これはブラウザ (FF 5.0) プラグインの問題です。