DBにAttachmentsテーブルがあり、varbinary形式のファイル名とfiledataがあります。 C#の最後では、このデータを文字列に変換し、MIMETypeに応じて、ダウンロード可能な.xls/.pdfファイルを作成する必要があります。これを行う最善の方法は何ですか?これを行うにはActionLinkを使用できますか?私はMVCを使用するのが初めてで、このための最良のアプローチのアイデアはありません。任意の提案をいただければ幸いです。varbinaryデータから添付ファイルを作成してダウンロード可能にする
答えて
文字列に変換するのをやめ、正しいMIMEタイプを返すことを心配します。
は、この質問をチェックアウト:
あなただけのMIMEタイプを設定するには、コンテンツタイプを決定する必要があります。
これを行うにはActionLinkを使用できますか?
はい。 C#の終わりには
、私は文字列にこのデータを変換し、 MIMEタイプに応じて、ダウンロード可能な.XLS/.pdfファイルを作成する必要があります。
レスポンスヘッダーにContent-Disposition(http://msdn.microsoft.com/en-us/library/ms526989(v=exchg.10).aspx)を追加します。
のContent-処分:添付ファイルを含むものとして指定された添付ファイル
ボディパーツは、ユーザーのアクションが表示される必要があります。通常はメッセージから分割されます。これらは通常、後でアクセスするためのファイルとして保存されます。このヘッダーのオプションのパラメーターは、ファイル名、作成日、変更日、読み取り日時、およびサイズです。
コンテンツディスポジション:メッセージを開いたときに、インライン
インラインコンテンツがユーザーに表示されます。インラインボディパーツは、マルチパートコンテンツタイプに適用されるルールに従って、メッセージに表示される順序で表示されます。マルチパート本体部分にインラインヘッダがある場合、インライン指定はマルチパート全体に適用され、サブパートには適用されません。 https://stackoverflow.com/a/9610656/1241400
ほとんどのブラウザが開き、他のファイルタイプattachment
を使用するためにできるようあなたは* .PDFためinline
を使用することができます。
は、コードを確認してください。
私は前に同じ種類のことをしなければなりませんでした。 FileContentResultを返し、Urlmon.dllを使用して、ControllerメソッドのFileメソッドhttp://msdn.microsoft.com/en-us/library/dd460208.aspxに渡すMIMEタイプを判別し、DBから取得したbyte []データとUrlmonから返されたMIMEタイプを返します。 dll、http://pinvoke.net/default.aspx/urlmon.FindMimeFromData、pinvoke。
- 1. JavaScriptからダウンロード可能な添付ファイルを作成しますか?
- 2. Python - 電子メール添付ファイルからExcelファイルをダウンロードして解析する
- 3. symfonyのアクションから添付ファイルをダウンロード/ダウンロードしてください。
- 4. 添付ファイルからNSDataオブジェクトを作成する
- 5. サーブレットにアクセスして添付ファイルをダウンロードする方法は?
- 6. AndroidのGmailアプリケーションから添付ファイルをダウンロードするインテントフィルタ
- 7. 電子メールから添付ファイルをダウンロードする
- 8. 編集可能なワードドキュメントの添付ファイル
- 9. C#アプリケーションでメールを受信して添付ファイルをダウンロードする
- 10. Outlookに添付ファイル付きのメールを作成して表示する
- 11. appengineでダウンロード可能なcsvファイルを作成する方法
- 12. ダウンロード可能なファイルをURLで作成する
- 13. PHPはzipファイルを作成します(添付ファイルのワードプレスから)
- 14. Outlook 2007から電子メールの添付ファイルをダウンロード
- 15. PHPを使って動的添付ファイルを作成する
- 16. Meteorjs:応答から.csvファイルへ添付ファイルをダウンロードする方法は?
- 17. SharpZipLibメモリ内の文字列を含むアーカイブを作成し、添付ファイルとしてダウンロードします。
- 18. sp_send_dbmailデータベースにvarbinaryとして保存されているファイルを添付します。
- 19. Magento - トランザクション電子メールにファイルを添付することは可能ですか?
- 20. Linuxアプリケーションが添付ファイルをdirにダウンロードするには?
- 21. iPhone SDKのMFMailComposerにCSVファイルを作成して添付する方法は?
- 22. Android:メールの添付ファイルを正しくダウンロード/保存する
- 23. iframeにデータを投稿してリンクからファイルをダウンロードする
- 24. 大量にGmailの添付ファイルをダウンロードする方法
- 25. サーバー上のファイル用にダウンロード可能なパブリックリンクを作成する方法
- 26. ダウンロード可能なコンテンツの作成
- 27. Google App Engineでファイルをアップロードしてダウンロード可能にする
- 28. 新しい環境に添付して.rdataファイルの内容を調べることは可能ですか?
- 29. Bitbucket:ダウンロード可能なチップからファイルをバインドする
- 30. LuisDialogの間に添付ファイルを扱うことは可能ですか?
私はそれが私のためのDBにも格納されているので、私はMIMEタイプを知っています。ありがとう! – neuDev33
これはJavaScriptからどのように実行できるのか分かりませんか?私はこれを組み込もうとしてきましたが、ファイル名の数に応じてファイル名へのリンクを動的に作成する必要があります。リンクが作成されたら、クリックイベントでこれを行う必要があります。 – neuDev33