私は過去数日間レールを使用しており、レールとキャリアウェーブにアップロードする前に画像プレビューを表示する最良の方法を知りたいと思っていました.
plupload または jquery ファイルのアップロードを使用するか、uploadify を使用するなど、いくつかのオプションに出くわしました。
私は過去数日間レールを使用しており、レールとキャリアウェーブにアップロードする前に画像プレビューを表示する最良の方法を知りたいと思っていました.
plupload または jquery ファイルのアップロードを使用するか、uploadify を使用するなど、いくつかのオプションに出くわしました。
アップロード前にフォームで画像のプレビューのみが必要な場合は、(私のように) JQuery Upload プラグインが複雑すぎて、適切に実行するのが簡単ではないことがわかります (プレビューは表示できましたが、その後は実行できませんでした)。写真をアップロードします)。
http://saravani.wordpress.com/2012/03/14/preview-of-an-image-before-it-is-uploaded/
コーディングは簡単で高速です。
ソースが死んだ場合に備えて、ここにコードを置きます。
脚本:
<!-- Assume jQuery is loaded -->
<script>
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#img_prev')
.attr('src', e.target.result)
.width(150)
.height(200);
};
reader.readAsDataURL(input.files[0]);
}
}
</script>
HTML では:
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<input type='file' onchange="readURL(this);" />
<img id="img_prev" src="#" alt="your image" />
</body>
完全なソリューションであるプラグインjQueryFileUploadを使用できますが、堅牢性の低いものが必要な場合は、このようにFileReaderを直接使用してみることもできるため、必要に応じて機能をカスタマイズできます。
ドキュメントによると、image_cache
アップロードしているものを示しています。
<%= f.hidden_field :image_cache %>