問題タブ [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.
actionscript-3 - byteArray と Adobe Air を使用して x 秒の無音オーディオ ファイルを生成する
Adobe
を使ってAirで音を出したいByteArray
です。音は x 秒間無音でなければなりません。バイトを生成するために使用している次のコードを見つけました。
しかし、Filereference を使用してファイルを保存し、それをフラッシュ ファイルにインポートすると、ファイルの読み取りに問題があるというエラー メッセージが表示されます。
actionscript-3 - FileReference.saveメソッドでエラーが発生する
現在Flex3.0で作業していますが、エラーが発生します(スクリーンショットを以下に示します)。FlashPlayerバージョン10.0を使用しています
現在、HTTPServiceを呼び出していますが、そのHTTPServiceのresultHandlerで、メソッドfilereference.save()でエラーが発生しています。このメソッドは、MouseEventまたはKeyboardイベントが発生したときにのみ呼び出されるためです。
この状況を克服するための解決策はありますか、言い換えれば、ResultHandlerでfilereference.saveメソッドを呼び出すことです。
flash - Flex 4.5 FileReference IOError #2038 を使用したファイルのアップロード
Flex 4.5 で FileReference を使用して、ファイルを Tibco Web サーバーにアップロードしています。以下は、これを処理するために数か月前に書いたフレックス コードです。当時は問題なく機能していましたが、現在は機能していないようで、理由がわかりません。コードのこの部分は、数か月前に書いてから何も変わっていないことを確信しています。関数を使用してファイルをアップロードしようとすると、次のエラー メッセージが表示されます: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2038: File I/O Error. URL: http ://localhost:1112/CCWS/uploadFile?changeID=1325863504338&fileName=out%2Etxt "]
この例では、url は "http://localhost:1112" に設定され、サーバーは localhost でも実行され、ポート 1112 で http 要求リスナーが使用されていました。同じプロセスで、すべて滞りなく応答します (ファイル ダウンロード サービスを含む)。
Fiddler2 を使用してパケット トラフィックを監視したところ、Flex がサーバーに要求を送信していないことがわかりました。何が起こっているのかを確認するために、コードを次のように単純化しました。 public function uploadFile():void { var fr:FileReference = new FileReference();
ファイルを「http://localhost/」にアップロードしようとすると、HTTP 500 応答が返されます。これは、apache ホーム ディレクトリの index.html ファイルがファイルのアップロードを処理しないためです。しかし、パケット情報が Fiddler2 に表示されることも確認できます。URL を「http://localhost:1112/」に戻すと、同じ種類のエラー メッセージが再度表示され、Fiddler2 でパケット トランザクションが表示されなくなります。
ポート 1112 に送信しようとしてクロスドメインの問題が発生する可能性がある場合に備えて、 http://localhost/crossdomain.xmlに crossdomain.xml ファイルを追加しようとしました (これは意味がありませんが、すべて同じように試しました)。 )。ファイルにはこれが含まれていました:
なぜ私が問題を抱えているのかについて誰かが洞察を持っているなら、私はそれを感謝します.
apache-flex - Flex ダウンロード ファイル
フレックスでファイルをダウンロードしたい。これが私の希望の流れです
- ユーザーが「表示」をクリック
- コードはバックエンドに送られ、ファイルをバイト配列として取得します
- コールバック経由で java から flex に送信されたバイト数
- flex はダイアログを開き、ユーザーはファイルの保存場所を決定します
残念ながら、最後の部分はユーザー イベントに関するものではなく、サーバーからのコールバックに関するものです。new FileReference().save(...) を呼び出すと、これがわかります。
代替案は
- ユーザーが「表示」をクリック
- Flex はユーザーにダイアログを表示し、ユーザーはファイルの保存場所を選択します
- Flex はファイルのバイト数を要求するバックエンドに移動します
- バイトがフレックスに送信され、データが保存されます。
このアプローチでは、ダイアログから保存を非同期にする方法がわかりません。
これにどのようにアプローチできるかについて誰かアイデアがありますか? 基本的に、ユーザーにファイルを保存してもらいたいのですが、データはバックエンドからのバイト配列から取得します
ありがとう
actionscript-3 - FileReferenceを使用してActionScript3.0にファイルを保存する
こんにちは、ActionScript3.0のゲームがあります
私はインターネットを閲覧していて、このようなものを見つけました
しかし、私はこのエラーを受け取ります:
静的タイプflash.net:FileReferenceを使用して、参照を介して保存された、未定義の可能性のあるメソッドを呼び出します。
actionscript-2 - as2 FileReference() の問題
ユーザーがファイルを選択するとすぐにファイルをアップロードする単純なswfファイルアップロードスクリプトがあります。それは正常に動作しますが、保存されたファイル名をphpスクリプト(単純なエコー "file_name.txt";)からswfに戻そうとしているので、javascriptを介してフォームに戻すことができます。
AS2 コードの簡単なスニペットを次に示します。FileReference コンポーネントの経験がある人が、php スクリプトから出力を取得するための解決策を教えてくれますか?
flash - 一度にドメインに 2 つのファイルのみを Flash アップロード、FileReference.upload の制限
フラッシュ アップローダーを作成していて、一度に 10 個のアップロードを開始したいと考えています。ただし、一度にドメインに 2 つのファイルのみをフラッシュ アップロードします。他の参照は何かを待ちます。
ActiveX Player を使用する IE では、一度に約 6 ファイルに制限されます。
この制限を変更する方法はありますか? アップロードするには、ファイル データから URLRequest オブジェクトを作成せずに FileReference.upload を使用する必要があります。
前もって感謝します。
apache-flex - Flex FileReference 禁止文字
FileReference の使用には、有効な文字に関する制約があります。
Error: Error #2087: The FileReference.download() file name contains prohibited characters.
とにかく、制限は基礎となるファイルシステムから来ていると思うので、これは問題
ありません。禁止されているすべての文字を削除/置換する一般的な方法などはありますか?
明確にするために、私は次のようなもの
var dirty:String = "Eat this !@##$%%^&&*()\/";.txt
var clean:String = dirty.replaceAllProhibitedCharacters();
を求めています。OS固有の正規表現を探しているのではなく、クロスプラットフォームソリューションを探しています。
flash - Flash Player 10 以降でローカル ファイルをオンラインで書き込めません (ただし、ローカルで使用すると機能します)
Mike Chambers によるこのブログ投稿の形式に従って、FileReference クラスを使用して Flash Player 10+ でローカル ファイルを書き込もうとしています: http://www.mikechambers.com/blog/2008/08/20/reading-and -書き込み-ローカル ファイル-in-フラッシュ-プレーヤー-10/
基本的にコードは次のとおりです。
私のマシンではローカルでは問題なく動作しますが、オンラインで使用すると、保存ボタンをクリックしてもファイルの保存ダイアログが表示されません。これはある種のアクセス許可またはセキュリティ関連の問題だと思いますか?
flash - Is it possible to convert a File to a FileReference behind the scenes?
It would appear that FileReference.upload() is the only way in which you can upload a file to the server in Flash and get feedback about its upload state via a PROGRESS callback. All other methods just go off into the ether and come back when the file upload is completed.
Unfortunately, FileReference appears to insist that a user select the file to be uploaded. There doesn't appear to be a mechanism by which to set the file through code. The reason I need this is that I'm allowing the user to upload massive files and am uploading them in chunks, so, I want to just pack a chunk of data into a FileReference (maybe 5 or 10 megs) and send that off and watch it go. Does anyone have any thoughts on whether it's possible to manually load data into a FileReference object? The data property is read-only, sadly. Any and all advice on this will be treated with kindness :)