之前发布过两个类库:参考这里。后来写了一个SMTP的,不过忘了发布也不知道放哪里了。昨晚工作的最后一个就是写了这个。上传图片到image/upload下并返回图片路径。
针对程序
opencart 1.5 - 2.3
类型
controller层
GIT地址
http://git.oschina.net/yfore_com/sdtclass
文件路径:sdtclass / opencart / upload / catalog / controller / sdtclass / upload_image.php
用法
触发button发起ajax:
- $.ajax({
- url: 'index.php?route=sdtclass/upload_image',
- type: 'post',
- dataType: 'json',
- data: new FormData($('#form-upload-image')[0]),
- cache: false,
- contentType: false,
- processData: false,
- /* beforeSend / complete / success / error */
- });
返回数据
数据类型:json
参数介绍:
error:有则上传错误,包含错误信息
success:有则上传成功,包含成功提示语。
code:上传后的图片路径,可以写入value,
注:如写入img标签请注意带上 image/ 路径或者自定义的图片路径,由于考虑兼容二开所以返回里不带这个路径。
返回处理示例:
- /* beforeSend / complete / success / error */
- success: function(json) {
- $(element).parent().find('.text-error').remove();
- if (json['error']) {
- $(element).parent().find('input').after('<div class="text-error">' + json['error'] + '</div>');
- }
- if (json['success']) {
- alert(json['success']);
- $(element).parent().find('input').val(json['code']);
- $(element).parent().find('img').attr("src","image/"+json['code']);
- }
- },
其他细节参考GIT代码里的注释。
附上HTML的图:
2019年01月11日 12:42 -9楼
不错,可以试一下啊