Javascript 选择图像时预览已编辑图像的图像(动态)

Javascript 选择图像时预览已编辑图像的图像(动态),javascript,jquery,html,ajax,laravel,Javascript,Jquery,Html,Ajax,Laravel,在提交表单之前,我选择了图像并预览了它。但我想在选择图像后动态编辑文件,预览并提交文件 <input type ="file" accept="image/*" id="image" name="image" onchange="preview();"> <p> <canvas id ="can1" height="0px";></canvas> </p> 但我希望在选择图像并显示预览和提交表单后立即执行此操作。以下链接中

在提交表单之前,我选择了图像并预览了它。但我想在选择图像后动态编辑文件,预览并提交文件

<input type ="file" accept="image/*" id="image"  name="image"  onchange="preview();">
<p>
   <canvas id ="can1" height="0px";></canvas>
</p> 

但我希望在选择图像并显示预览和提交表单后立即执行此操作。

以下链接中已经给出了答案:

希望这会有帮助

链接中的最佳答案是:

将所有图像添加到容器中,例如:

<div class="imageContainer">
  <img src ="lion1.jpg" height="150" width="300" />
</div>

我没有尝试过这个,但我认为它可能会让你走上正确的道路,进行自己的实验

在这里,我已经发布了带有运行输出的答案。请检查一下

jQuery(函数($){
var fileDiv=document.getElementById(“上传”);
var fileInput=document.getElementById(“上传图像”);
log(fileInput);
fileInput.addEventListener(“更改”,函数(e){
var files=this.files
显示缩略图(文件)
},错)
fileDiv.addEventListener(“单击”,函数(e){
$(fileInput).show().focus().click().hide();
e、 预防默认值();
},错)
fileDiv.addEventListener(“dragenter”,函数(e){
e、 停止传播();
e、 预防默认值();
},假);
fileDiv.addEventListener(“dragover”,函数(e){
e、 停止传播();
e、 预防默认值();
},假);
fileDiv.addEventListener(“删除”,函数(e){
e、 停止传播();
e、 预防默认值();
var dt=数据传输;
var files=dt.files;
显示缩略图(文件)
},假);
函数显示缩略图(文件){

对于(var i=0;i在javascript中使用此代码

$("#image").change(function(e) {
var data = new FormData();
data.append('image', $('input[type=file]')[0].files[0]);
data.append('_token', "{{ csrf_token() }}");
$.ajax({
        url:'{{url('/my-admin/imageupload')}}',
        type: 'POST',
        data : data,
        enctype : 'multipart/form-data',
        contentType: false,
        processData: false,
        success: function( data ) {
            var baseUrl = "{{asset('')}}";
            var imageUrl = baseUrl + data.msg;
            $('#changeimage').html('<img src="'+ imageUrl +'" height="100px" width="100px">');
        },
        error: function() {
            alert('error');
        }
   });      
 });
$(“#图像”).change(函数(e){
var data=new FormData();
data.append('image',$('input[type=file]')[0].files[0]);
data.append(“'u-token',“{{csrf'u-token()}}”);
$.ajax({
url:“{url('/my admin/imageupload')}}”,
键入:“POST”,
数据:数据,
enctype:“多部分/表单数据”,
contentType:false,
processData:false,
成功:功能(数据){
var baseUrl=“{{asset('')}}”;
var imageUrl=baseUrl+data.msg;
$('#changeimage').html('');
},
错误:函数(){
警报(“错误”);
}
});      
});

它会在选择图像后立即编辑图像吗?我想将页脚图像附加到所选图像,并预览该图像,然后提交表单?您可以看到结果,上传图像后会有预览。这需要15个信誉度,我只是一个新手。
<div class="imageContainer">
  <img src ="lion1.jpg" height="150" width="300" />
</div>
.imageContainer > img:hover {
  width: 500px;
  height: 200px;
}
$("#image").change(function(e) {
var data = new FormData();
data.append('image', $('input[type=file]')[0].files[0]);
data.append('_token', "{{ csrf_token() }}");
$.ajax({
        url:'{{url('/my-admin/imageupload')}}',
        type: 'POST',
        data : data,
        enctype : 'multipart/form-data',
        contentType: false,
        processData: false,
        success: function( data ) {
            var baseUrl = "{{asset('')}}";
            var imageUrl = baseUrl + data.msg;
            $('#changeimage').html('<img src="'+ imageUrl +'" height="100px" width="100px">');
        },
        error: function() {
            alert('error');
        }
   });      
 });