私はextjsに基づいて新しいWebアプリを作成することを計画していましたが、ファイルのアップロードに取り組むことができるファイルアップロード領域を作成する必要があります.html 5でドラッグアンドドロップ方式を試しましたが、それは必要ありません.ユーザーがファイルをコピーできる方法 (20 MB 以下) で、そのファイルの場所がクリップボードにコピーされ、アップローダーの選択した領域にファイルを貼り付けてファイルがアップロードされると、これについて行く最善の方法は?
2 に答える
最近では、ブラウザーからクリップボードへの一般的なアクセスはありません。一部のクリップボード アクセスに使用できる zeroclipboard と呼ばれるフラッシュ オブジェクトがあります。
特定のニーズ (すべてのデータがページ内で交換される場合) では、実際のクリップボードを使用する必要はなく、後で貼り付けるためにコピーされるものを保存するためにグローバル ストレージを使用することができます (独自のコピー/貼り付けを使用)クリップボード操作の代わりに)。
これを達成するためのこの仕様は次のとおりです : http://dev.w3.org/2006/webapi/clipops/
これはあなたを助けることができます: https://stackoverflow.com/a/6338207/230526
プラグイン API があるため、標準ベースのソリューションである Firefox に興味がない場合は、 https ://developer.mozilla.org/en/Using_the_Clipboard で確認できる回避策があります。
また、Webkit ベースのブラウザーで動作することを約束する次のコードも見つけました: http://forum.maxthon.com/viewthread.php?tid=79469&page=1#pid493997
すべてのブラウザーをサポートする必要がある場合は、ここに記載されているゼロ クリップボードが最適です。
更新: この Jquery ベースのスクリプト ( http://archive.plugins.jquery.com/project/clipboard ) を見つけました。これは、IE ネイティブ API を使用してクリップボードと Flash にアクセスします。これは、他のすべてのソリューションをマージし、利用できない場合はフラッシュにフォールバックするための出発点になる可能性があります。
ゼロ クリップボードの場合、これがあります: http://www.steamdev.com/zclip/