[解決済み] HttpPostedFileBaseをbyte[]に変換する。
2022-07-01 12:58:42
質問
MVCアプリケーションで、ファイルをアップロードするために次のコードを使用しています。
モデル
public HttpPostedFileBase File { get; set; }
ビュー
@Html.TextBoxFor(m => m.File, new { type = "file" })
すべてうまくいっています。 しかし、結果フィールドをbyte[]に変換しようとしているのですが、どうすればよいのでしょうか?
コントローラ
public ActionResult ManagePhotos(ManagePhotos model)
{
if (ModelState.IsValid)
{
byte[] image = model.File; //Its not working .How can convert this to byte array
}
}
どのように解決するのですか?
Darin が言うように、入力ストリームから読み取ることができます。しかし、すべてのデータが一度に利用可能であることに依存するのは避けなければなりません。.NET 4 を使用している場合、これは簡単です。
MemoryStream target = new MemoryStream();
model.File.InputStream.CopyTo(target);
byte[] data = target.ToArray();
に相当するものを書くのは簡単です。
CopyTo
と同等のものを.NET 3.5で書くのは簡単です。重要なのは、あなたが
HttpPostedFileBase.InputStream
.
効率的な運用のために
が可能です。
は、返されたストリームがすでに
MemoryStream
:
byte[] data;
using (Stream inputStream = model.File.InputStream)
{
MemoryStream memoryStream = inputStream as MemoryStream;
if (memoryStream == null)
{
memoryStream = new MemoryStream();
inputStream.CopyTo(memoryStream);
}
data = memoryStream.ToArray();
}
関連
-
[解決済み] UTF-8 byte[]を文字列に変換する方法
-
[解決済み] Swiftでindexとelementでループを反復させる方法
-
[解決済み] C# で struct System.Byte byte[] を System.IO.Stream オブジェクトに変換するにはどうすればよいですか?
-
[解決済み] TypeScriptで配列の項目を削除するには?
-
[解決済み] Java Stringをbyte[]に変換する方法は?
-
[解決済み] Swiftでリストアイテムのインデックスを見つける方法は?
-
[解決済み] PostgreSQLは配列のカラムにインデックスを付けることができますか?
-
[解決済み] PowerShellで配列のすべてのオブジェクトの1つのプロパティの値を選択する
-
[解決済み] bashで$@から最初の要素を削除する [重複] [重複
-
[解決済み] インデックスレンジSwiftからの新配列
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Bashで文字列の配列をループする?
-
[解決済み] Swiftでindexとelementでループを反復させる方法
-
[解決済み] Bashで文字列を配列に分割する方法は?
-
[解決済み] Swift カスタムオブジェクトの配列をプロパティ値でソートする方法
-
[解決済み] 配列中の3つの要素のうち、和が与えられた数値に最も近いものを探す
-
[解決済み] bashで$@から最初の要素を削除する [重複] [重複
-
[解決済み] Swiftの配列から最小値・最大値を求める
-
[解決済み] MATLABで、bsxfunを使うのはいつが最適ですか?
-
[解決済み] HttpPostedFileBaseをbyte[]に変換する。
-
[解決済み] SwiftのJSONDecodeで配列のデコードに失敗する(単一要素のデコードに失敗した場合