3

冒頭で、cfcontentが何をしているのか本当に理解できるかどうかわからない、とだけ言っておきます。これがばかげた質問である場合は、我慢してください。

私はcfcontentを使用して、Webルートの外部の画像をブラウザーにストリーミングしています。画像を変数に保存して表示し、変更して表示し、変更が気に入った場合にのみ変更された変数をコミットすることにしました。cfcontentを使用して、変数から画像をストリーミングし、その画像を変数から表示、変更、再表示、および保存できると考えていました。私の元のコードは単純でした:

<img id="photoPlaceholder" 
    src="/#application.root_name#/administration/PhotoManagement/displayPhoto.cfm?thisImage=#thisImage#" 
    width="500px" />

およびdisplayPhoto.cfmは次のもので構成されています。

<cfcontent type = "image/*" 
    file = "myPathName" 
    deleteFile = "No" />

ファイルを変数に読み込んで、その変数からストリーミングできることがわかります。

<cffile action="readBinary" file="myPathName" variable="fileObject" />
<cfcontent type="image/*" variable="#fileObject#" />

しかし、私がを使用して画像を作成する中間ステップをとる場合

<cfimage source="fileObject" name="myImage" />
<cfcontent type="image/*" variable="#myImage#" />

次に、属性検証エラーが発生します。

何かご意見は?

4

1 に答える 1

4

ImageGetBlob()?

あなたがそれについて考えるならば-これは理にかなっています。画像変数はColdFusionのバイナリデータではありません。バイナリデータを保存する場合もありますが、ColdFusionはデータを新しい「Image」変数タイプにラップします。

http://www.coldfusionjedi.com/index.cfm/2007/9/14/Serving-up-CFIMages-via-Image-Tags-and-a-NonCF-Friday-contest

CF9を使用している場合は、RAM://最初にイメージをドライブに書き込んで提供し、RAMから削除してみてください。

于 2011-09-08T19:01:51.733 に答える