【发布时间】:2017-06-02 04:26:55
【问题描述】:
奇怪的问题,我知道。这里的主要问题是我使用了一个很酷的工具,叫做cropit。在此,我们上传一张图片,获得预览,然后按照我们的意愿处理它。
HTML:
<div align="center" id="image-cropper1">
<!-- This is where user selects new image -->
<label class="btn btn-success btn-file">Upload Photo<input type="file" class="cropit-image-input"/></label><br><br>
<!-- This is where the preview image is displayed -->
<label><div class="cropit-preview"><img class="prepic" src="preloadimage.jpg"></label>
<!-- Here I process the image -->
<button type="button" id="image1pick" class="btn btn-primary" data-dismiss="modal" disabled>OK</button></div>
JQuery:
$('#image-cropper1').cropit();
$('#image-cropper1').change(function() {
$('#image1pick').prop('disabled', false);
});
$('#image1pick').click(function() {
imageData1 = $('#image-cropper1').cropit('export', {originalSize: true});
$.post('somephp.php', { imageData1: imageData1 }, function() { $('#image1pick').data('clicked', true) })
});
现在,我想要实现的是添加另一个 <input type="file"/> 按钮,该按钮一次上传 6 张图像并将它们放在 6 个不同的 ".cropit-preview" div 上。这是必不可少的,因为用户可以在预览中缩放和旋转图像。有没有办法获取多个文件并将它们添加到这个给定工具结构中的每个预览 div 中?
编辑:
请看文档:http://scottcheng.github.io/cropit/ 问题是结构。假设我有三种不同的作物。结构如下所示:
JQuery:
$('#image-cropper1').cropit();
$('#image-cropper2').cropit();
$('#image-cropper3').cropit();
HTML:
<!-- Cropper No 1 -->
<div id="image-cropper1">
<input type="file" class="cropit-image-input" />
<div class="cropit-preview"></div>
</div>
<!-- Cropper No 2 -->
<div id="image-cropper2">
<input type="file" class="cropit-image-input" />
<div class="cropit-preview"></div>
</div>
<!-- Cropper No 3 -->
<div id="image-cropper3">
<input type="file" class="cropit-image-input" />
<div class="cropit-preview"></div>
</div>
正如您在此处看到的,每个文件输入和预览 div 都在编号的 div 内,并且 i 耦合。但现在我想要一个输入,它同时上传三张图像,并适合每个编号 div 中的每个图像预览。我怎样才能做到这一点?
【问题讨论】:
-
使用 jQuery 添加输入。问题是什么?
-
你的问题不清楚。您是否只需要一个允许多次上传的
input元素? -
如果你想知道的话,你必须在元素存在后附加事件。
-
我会在一秒钟内更具体地编辑问题
-
@PHPglue 也许你对附加事件是正确的。你能展示一下它是怎么做的吗?
标签: javascript jquery html css crop