我正在做一个项目,用户必须上传之前提交一个表单的图像。目前我的代码正在工作,但它选择任何格式大小,这是不需要在我的项目,所以我的目标是限制用户只选择图像文件格式定义,如jpg,jpeg和png从我希望用户只选择jpg,png和jpeg文件。
下面是我的工作代码:
$(document).on('submit', '#multi-cropper', function(e){
$('#cropModal').modal('hide');
e.preventDefault();
$('#loadingBarModal').modal({
backdrop: 'static',
keyboard: false
});
$.ajax({
xhr: function() {
var xhr = new window.XMLHttpRequest();
xhr.upload.addEventListener("progress", function(evt) {
if (evt.lengthComputable) {
var percentComplete = evt.loaded / evt.total;
percentComplete = percentComplete*100;
$('.myprogress-bar').css('width',
Math.ceil(percentComplete)+'%');
$('.myprogress-bar').html(Math.ceil(percentComplete)+'%');
}
}, false);
xhr.addEventListener("progress", function(evt) {
if (evt.lengthComputable) {
var percentComplete = evt.loaded / evt.total;
percentComplete = percentComplete*100;
$('.myprogress-bar').css('width',
Math.ceil(percentComplete)+'%');
$('.myprogress-bar').html(Math.ceil(percentComplete)+'%');
}
}, false);
return xhr;
},
url: '<?php echo base_url(); ?>/user/crop_image',
data: new FormData(this),
contentType: false,
processData: false,
type: 'POST',
dataType:"json",
success: function(data){
$('#loadingBarModal').modal('hide');
$('.myprogress-bar').css('width', '0%');
if(data.status == 1){
$('.preview-image-'+action_image_id).attr('src', '<?php echo
base_url(); ?>uploads/'+data.base_name);
$('.prev'+action_image_id).show();
$('.preview-image-
'+action_image_id).addClass('preview_this_image');
$('#image-src-'+action_image_id).val(data.base_name);
action_image_id = 0;
//$('#delete_this'+action_image_id).show();
}
$.unblockUI();
reload_div();
}
});
});
function reload_div(){
$.post('<?php echo base_url(); ?>user/get_modal', {}, function(data){
$('.temprary-data').html(data);
});
}
reload_div();
你可以在上传前检查图像的类型
var ext = $('[name="image_url"]').val().split('.').pop().toLowerCase();
if($.inArray(ext, ['gif','png','jpg','jpeg']) == -1) {
alert('invalid extension!');
blah = 1;
return false;
} else {
valid_frm = 1;
}
问题内容: Q.1我想将这种形式转换为ajax,但似乎我的ajax代码缺少某些内容。提交根本不做任何事情。 Q2。我还希望在选择文件时不等待提交时在更改时触发该函数。 这是JS。 和HTMl与php。 问题答案: 首先在ajax调用中包含成功和错误功能,然后检查它是否给您错误或什么? 您的代码应该像这样
问题内容: 我尝试使用不带Django表单的Ajax上传图像。 它不返回错误。没关系,它保存在数据库“ name”和“ description”中,但不保存“ image” :( 我的代码: views.py models.py html javascript 问题答案: 这里的问题是Ajax代码,您不能直接通过变量发送图像。 为此,您必须创建FormData,然后将文件添加到其中,可以在此处找到
问题内容: 这次,我的问题是:我想使用文件输入上传图像,而不是刷新整个I网站,而是希望滚动一个简单的AJAX加载器,并在几秒钟后在同一页面中获得一个上传的图像。 。我尝试了google为我找到的一些脚本,但似乎没有使它们工作。 有人能够提供知识或在线帮助吗? 谢谢。 问题答案: 您可以轻松地使用ajaxupload将图像发送到服务器端,然后在函数成功返回时获取图像。
本文向大家介绍ajax图片上传,图片异步上传,更新实例,包括了ajax图片上传,图片异步上传,更新实例的使用技巧和注意事项,需要的朋友参考一下 最近在研究ajax图片上传,图片异步上传,更新,留作参考。 直接上源码吧: js源码: js: html代码: 服务器端使用一般处理程序: 程序使用的是framework4.0,所以使用了一些扩展方法。 JsonTesult类代码: StatusMess
简化:在我的JS/PHP应用程序中,我有一个按钮。当用户单击按钮时,他得到1分,该分数通过jQuery AJAX/PHP保存在数据库中。 当然,用户现在可以调用发出AJAX请求的脚本,而无需单击按钮。有没有避免这种情况的最佳做法? 我使用AJAx是因为我不想重新加载页面。 更新:还有许多其他选择,用户可以如何赚取积分。理想情况下,我会有一个JS函数add_points(点),为用户添加点。但是我知
本文向大家介绍Ajax上传图片的本质,包括了Ajax上传图片的本质的使用技巧和注意事项,需要的朋友参考一下 1.图片上传到服务器。 2.后台将图片地址传到html页面,以图片形式展现。 3.后天将图片地址加入到input表单中,表单处于隐藏状态。 4.前端删除图片,通过js操作,移除图片与表单数据。 5.图片上传表单,是单独的。不能嵌套在总的表单中。 6.牛逼的图片上传,可以对图片进行处理。压缩,