如何解决多文件上传以文件名作为标题
我使用 jquery-multifile v2.2.2 上传图库图片。我想取文件名,删除“_ - / etc.”符号并使用文件名作为图像的标题。
<input placeholder="caption" type="text" value"???" name="caption[]" id="'+element.id+'_caption'+'"></input>
- 我正在使用这个脚本来集成多文件 jquery :
<script type="text/javascript">
$(function(){ // wait for page to load
$('#withEvents').MultiFile({
max: 20,onFileRemove: function(element,value,master_element) {
$('#F9-Log').append('<li>onFileRemove - ' + value + '</li>')
},afterFileRemove: function(element,master_element) {
$('#F9-Log').append('<li>afterFileRemove - ' + value + '</li>')
},onFileAppend: function(element,master_element) {
$('#F9-Log').append('<li>onFileAppend - ' + value + '</li>')
},afterFileAppend: function(element,master_element) {
$('#F9-Log').append('<li>afterFileAppend - ' + value + '</li>')
},onFileSelect: function(element,master_element) {
$('#F9-Log').append('<li>onFileSelect - ' + value + '</li>')
},afterFileSelect: function(element,master_element) {
console.log(element,master_element);
console.log('id:'+element.id);
var a = '<div class="as"><input placeholder="caption" type="text" name="caption[]" id="'+element.id+'_caption'+'"></input><input name="alttext[]" placeholder="Alt text" type="text" id="'+element.id+'_alttext'+'"></input></div>';
$('.MultiFile-preview:last').after(a);
a='';
}
});
</script>
解决方法
根据我的理解,您的意思是您只需将 element.id 替换为 element.name
afterFileSelect: function(element,value,master_element) {
console.log(element,master_element);
console.log('id:'+element.id);
console.log('caption:'+element.name);
var a = '<div class="as"><input placeholder="caption" type="text" name="caption[]" id="'+element.id+'_caption'+'"></input><input name="alttext[]" placeholder="Alt text" type="text" id="'+element.id+'_alttext'+'"></input></div>';
$('.MultiFile-preview:last').after(a);
a='';
}
,
我做到了。
'+file.name.replace(/\.[^/.]+$/,"")+'
<script type="text/javascript">
$(function(){ // wait for page to load
$('#withEvents').MultiFile({
max: 20,onFileRemove: function(element,master_element,file) {
$('#F9-Log').append('<li>onFileRemove - ' + value + '</li>')
},afterFileRemove: function(element,file) {
$('#F9-Log').append('<li>afterFileRemove - ' + value + '</li>')
},onFileAppend: function(element,file) {
$('#F9-Log').append('<li>onFileAppend - ' + value + '</li>')
},afterFileAppend: function(element,file) {
$('#F9-Log').append('<li>afterFileAppend - ' + value + '</li>')
},onFileSelect: function(element,file) {
$('#F9-Log').append('<li>onFileSelect - ' + value + '</li>')
},afterFileSelect: function(element,file) {
console.log(element,master_element);
console.log('id:'+element.id);
console.log('caption:'+file.name);
var a = '<div class="as"><input placeholder="caption" type="text" value="'+file.name.replace(/\.[^/.]+$/,"")+'" name="caption[]" id="'+element.id+'_caption'+'"></input><input name="alttext1[]" placeholder="Alt text" type="text" id="'+element.id+'_alttext1'+'"></input></div>';
$('.MultiFile-preview:last').after(a);
a='';
}
});
});
</script>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。