2017-11-18 10 views
0

のサーバ待機ファイルの保存のフォルダに画像ファイルを保存し、クライアント側でimageを使用しました。 は、imageを表示しないことがあります。更新後のページimageが表示されます。 image保存が完了するまでサーバー待機を待ちます。Asp.net C#

System.Drawing.Image barcodeImage = b.Encode(BarcodeLib.TYPE.CODE128, lstTicket[0].Barcode.ToString(), 250, 100); 
    barcodeImage.Save(Server.MapPath("~/temp/") + lstTicket[0].Barcode.ToString() + ".jpg"); 

とクライアント・サイド

<div id="Barcode" style="text-align: center; margin-top: 10px;"> 
     <img src="/temp/<%=item.Barcode + ".jpg"%>" style="width: 200px; height: 40px;" /> 
    </div> 
+0

を解決するのでしょうか? –

+0

これを行う方法はたくさんあるので、あなたの質問はあまりにも広すぎます。ファイルを別の名前でアップロードするか、別のフォルダにアップロードしてから、アップロード後に名前を変更して、サーバーが突然それを見つけることができるようにしてください。質問を編集して、クライアントのアップロード方法と、サーバーが画像を表示する方法を示すことができます。詳細はよくわかります。 –

+0

質問にそのコードを編集してください。最初の行に4行以上のスペースがあることを確認してコードとしてフォーマットしてください。 –

答えて

1

「ASHX動的に画像を生成する」のようなもののためにgoogleのパラメータ

として、HTMLにURLに生成することである:

を使用できますあなたのバーコード画像の後まで代わりに

$(document).ready(function() {} 

警告ボックスが表示されないの

$(window).on("load"),function(){} 

がロードされ、あなたのイメージは、コードを保存している場合、あなたの問題は

0

私は、サーバーが時間内にこのイメージを書き込むことはできませんが、おそらくあなたはそれを行うの方法を変更する必要があるのではなく、ハードサーバーをいっぱいにすることを驚いてディスクにバーコードの画像がある場合は、img srcのようにHTMLに入れたハンドラを書いてください。例えば、<img src="barcode generator.ashx?id=12345" ...とし、クライアントブラウザがそのハンドラを呼び出してバーコードを取得したら、それをpngとして生成します。バーコード)を送信してください

IKEは、この: Display Image using ashx Handler

ここで男がURLの主キーの供給に基づいてデシベルのうち、自分のアバター画像を取得している - あなたの状況はそれほど複雑では - あなただけの直接バーコードデータを生成することができます(あなたがしたいバーコードの値を入れますあなたはより多くのコードサンプルが必要な場合など、私は同じ問題とあなたのソリューションを持っている

+0

問題はまだ存在します。バーコードイメージが表示されないことがあります。 –

+0

そうは思わない。動的パターンでは、バーコードイメージを表示する準備ができているため、ブラウザはバーコードデータを要求しています。それが要求している画像データを正しく送信すれば、それが表示されます。 Webページの読み込みに人為的な遅延を導入して、「サーバに応答する時間を増やす」必要はありません。 –