FineUloaderを使用してスケーリングされたファイルをアップロードするときの奇妙な動作

パオロ・ブロッカルド

FileUploader 4.4を実装しましたが、Coldfusionを使用して複数のファイルをアップロードするときに完全に機能します。

エンドポイントコードは非常に単純で、次のようになります。

<cffile action="upload"
                destination="#application.Config.imageDir#"
                nameconflict="overwrite" 
                filefield="FORM.qqFile" />
            <cfif CFFILE.contenttype EQ "image" OR ListFindNoCase("jpg,jpeg,gif,png", CFFILE.serverFileExt)>
                <cfset local.fileName = CFFILE.serverFile />
</cfif>

単一または複数の画像をアップロードするたびに、local.filename変数は、qqfilenameに通常表示される画像ファイル名の値(「image0001.jpg」など)に正しく設定されます。

このデータを送信するためのjavasriptコードは次のとおりです。

 $('#fine-uploader').fineUploader({
             request: {
                endpoint: '<cfoutput>#application.Config.fineUploaderProxy#?cfc=#cfcName#&functionName=#functionName#</cfoutput>'
              }
    });

ただし、スケーリングを追加するとすぐに、奇妙な動作が発生し始めます。スケーリングされたバージョンはアップロードハンドラーに送信されますが、送信されるファイル名は、「image0001(small).jpg」のような名前ではなく、スケーリングされたすべての画像に対して常に「blob」です。

スケーリングをアクティブにするために追加するコードは単純です。

 $('#fine-uploader').fineUploader({
            scaling: {
                    sizes: [
                        {name: "small", maxSize: 50}
                    ]
                },
            request: {
                endpoint: '<cfoutput>#application.Config.fineUploaderProxy#?cfc=#cfcName#&functionName=#functionName#</cfoutput>'
              }
    });

ファイル名「blob」が実際のファイル名ではなくqqfileに含まれている理由について、誰かが私を助けてくれませんか?最新バージョンのChromeを使用しています。

ありがとう

レイ・ニコラス

これは、Fine UploaderがFile参照ファイルからスケーリングされたバージョンを生成するときに、実際にはを送信しないためです。エンティティは具体的にはBlobです。aFileにはnameプロパティがありますが、aにBlobはありません。このため、ブラウザは、のマルチパートセグメントを作成するときにBlobfilenameパラメータを「blob」に設定します。これを克服する方法はありますが、確実にクロスブラウザではありません。したがって、Fine Uploaderは、常に実際のファイル名を「qqfilename」パラメーターで送信します。サーバーはこの値を調べて、すべての場合にファイル名を確実に判別する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

seekgとtellgを使用する前にデータをファイルにストリーミングするときの奇妙なプログラムの動作

分類Dev

リソースダイアログで別のコントロールとオーバーラップする動的に作成されたコントロールを配置すると、奇妙な動作が発生します

分類Dev

TomcatでWARとしてデプロイされたSpring-Bootアプリケーションのプロパティをオーバーライドするときの奇妙な動作

分類Dev

アップロードをストリーミングするときにアップロードされたファイルの名前を取得する

分類Dev

アップロードをストリーミングするときにアップロードされたファイルの名前を取得する

分類Dev

マークダウンを使用してvtigerテキストフィールドをレンダリングするときの奇妙な動作:アイテムリストの間違ったインデント

分類Dev

node.jsを使用してElectronアプリケーションからxhrを使用して、ファイルシステムから1GBのファイル(入力タイプファイルを使用しないハードコードされたファイル)をアップロードできません

分類Dev

シリアル化されたフィールドにプッシュすると、sidekiqの奇妙な動作がメーラーでjidを返しました

分類Dev

アップロードされたファイル(PDF、DOCなど)をCodeIgniterのダウンロード可能なリンクとして表示する方法

分類Dev

nodejsのスケーラビリティとパフォーマンスを使用してファイルをs3にアップロードするためのグッドプラクティスを検討する必要があります

分類Dev

プロットして「ファイルを開くときにエラーが発生しました。このファイルはすでに開いているか、別のアプリケーションで使用されています。」

分類Dev

fileuploadコントロールを使用しているときに、コードがWebサーバー上の指定されたフォルダーにファイルをアップロードしないのはなぜですか?

分類Dev

POSTを使用してFlaskアプリケーションにファイルをアップロードするときの308リダイレクト

分類Dev

アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレス指定する必要がありますAWSS3へのファイルのアップロード

分類Dev

アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレス指定する必要がありますAWSS3へのファイルのアップロード

分類Dev

「gitcommit」での予期しない動作。pre-commitフックがステージングされたファイルを変更するとき

分類Dev

アプリはherokuにプッシュされましたが、ファイル名を正しく参照して、ローカルホストの場合と同じようにオンラインで動作するようにする方法

分類Dev

インストールされていないプログラムのアンインストールファイルを実行すると、Caps Lock、スクロールロック、ボリュームなどのポップアップアイコンが消えました。どうして?

分類Dev

Carrierwave、Fog、Railsアプリケーションのローカルストレージを使用してアップロードされたファイルを表示するにはどうすればよいですか?

分類Dev

クラスターを1.11から1.14.6にアップグレードした後、circleCIを介してデプロイされたkubernetesのデプロイファイルの動作に失敗する

分類Dev

WPFアプリケーションの出力ディレクトリに保存されているファイルダイアログを介してアップロードされた画像ファイルを使用するにはどうすればよいですか?

分類Dev

gnomeアラートスタイリングをオーバーライドするときの奇妙な動作?

分類Dev

サーバー側アプリケーションから生成された署名付きURLを使用して、AndroidからS3サーバーにファイル(ビデオファイル)をアップロードする

分類Dev

リバースエンジニアリングされたアプリを使用しているときに、元のSHA1キーを使用して新しいリリースのAPKファイルを作成できますか?

分類Dev

プログラムを起動したときに、ルックアンドフィールが非常に奇妙に見えるのはなぜですか?

分類Dev

大きなビットマップファイルのサイズをAndroidのスケーリングされた出力ファイルに変更します

分類Dev

同じコンテナで同じコードベースで異なるプロファイルを使用して実行されている2つのSpringBootアプリケーションをリモートデバッグするにはどうすればよいですか?

分類Dev

Microsoft Edgeを使用してアップロードしたときに、ASP.NET MVCでアップロードされたファイルのFileNameにアクセスできないのはなぜですか?

分類Dev

IISで動作しないAPIを使用してファイルをアップロードする

Related 関連記事

  1. 1

    seekgとtellgを使用する前にデータをファイルにストリーミングするときの奇妙なプログラムの動作

  2. 2

    リソースダイアログで別のコントロールとオーバーラップする動的に作成されたコントロールを配置すると、奇妙な動作が発生します

  3. 3

    TomcatでWARとしてデプロイされたSpring-Bootアプリケーションのプロパティをオーバーライドするときの奇妙な動作

  4. 4

    アップロードをストリーミングするときにアップロードされたファイルの名前を取得する

  5. 5

    アップロードをストリーミングするときにアップロードされたファイルの名前を取得する

  6. 6

    マークダウンを使用してvtigerテキストフィールドをレンダリングするときの奇妙な動作:アイテムリストの間違ったインデント

  7. 7

    node.jsを使用してElectronアプリケーションからxhrを使用して、ファイルシステムから1GBのファイル(入力タイプファイルを使用しないハードコードされたファイル)をアップロードできません

  8. 8

    シリアル化されたフィールドにプッシュすると、sidekiqの奇妙な動作がメーラーでjidを返しました

  9. 9

    アップロードされたファイル(PDF、DOCなど)をCodeIgniterのダウンロード可能なリンクとして表示する方法

  10. 10

    nodejsのスケーラビリティとパフォーマンスを使用してファイルをs3にアップロードするためのグッドプラクティスを検討する必要があります

  11. 11

    プロットして「ファイルを開くときにエラーが発生しました。このファイルはすでに開いているか、別のアプリケーションで使用されています。」

  12. 12

    fileuploadコントロールを使用しているときに、コードがWebサーバー上の指定されたフォルダーにファイルをアップロードしないのはなぜですか?

  13. 13

    POSTを使用してFlaskアプリケーションにファイルをアップロードするときの308リダイレクト

  14. 14

    アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレス指定する必要がありますAWSS3へのファイルのアップロード

  15. 15

    アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレス指定する必要がありますAWSS3へのファイルのアップロード

  16. 16

    「gitcommit」での予期しない動作。pre-commitフックがステージングされたファイルを変更するとき

  17. 17

    アプリはherokuにプッシュされましたが、ファイル名を正しく参照して、ローカルホストの場合と同じようにオンラインで動作するようにする方法

  18. 18

    インストールされていないプログラムのアンインストールファイルを実行すると、Caps Lock、スクロールロック、ボリュームなどのポップアップアイコンが消えました。どうして?

  19. 19

    Carrierwave、Fog、Railsアプリケーションのローカルストレージを使用してアップロードされたファイルを表示するにはどうすればよいですか?

  20. 20

    クラスターを1.11から1.14.6にアップグレードした後、circleCIを介してデプロイされたkubernetesのデプロイファイルの動作に失敗する

  21. 21

    WPFアプリケーションの出力ディレクトリに保存されているファイルダイアログを介してアップロードされた画像ファイルを使用するにはどうすればよいですか?

  22. 22

    gnomeアラートスタイリングをオーバーライドするときの奇妙な動作?

  23. 23

    サーバー側アプリケーションから生成された署名付きURLを使用して、AndroidからS3サーバーにファイル(ビデオファイル)をアップロードする

  24. 24

    リバースエンジニアリングされたアプリを使用しているときに、元のSHA1キーを使用して新しいリリースのAPKファイルを作成できますか?

  25. 25

    プログラムを起動したときに、ルックアンドフィールが非常に奇妙に見えるのはなぜですか?

  26. 26

    大きなビットマップファイルのサイズをAndroidのスケーリングされた出力ファイルに変更します

  27. 27

    同じコンテナで同じコードベースで異なるプロファイルを使用して実行されている2つのSpringBootアプリケーションをリモートデバッグするにはどうすればよいですか?

  28. 28

    Microsoft Edgeを使用してアップロードしたときに、ASP.NET MVCでアップロードされたファイルのFileNameにアクセスできないのはなぜですか?

  29. 29

    IISで動作しないAPIを使用してファイルをアップロードする

ホットタグ

アーカイブ