對于我的項目,我已經使用了多文件上傳使用這個https://github.com/fyneworks/multifile#tab-Download
這在web視圖中運行得非常好。
在web視圖中,當我選擇一個文件時,文件名將出現在“選擇文件”按鈕下方。
但當我使用瀏覽器在移動視圖中打開它時,我可以選擇該文件,但它不會添加ed。
此外,我還檢查了控制器,盡管我添加了一些文件,也沒有從視圖中發送文件。
但是在正常的網絡視圖中工作沒有任何錯誤。工作正常。
我能知道這發生的任何原因嗎?
<div class="form-group">
<label class="font-weight-bold" style="color:red">Please upload the task related all documents, if you have it now (Not Mandatory) <br />Maximum size for one document is 5 Mb </label>
<input id="files" name="files" value="@Model.files" type="file" class="multi maxsize-5120" accept="jpg|pdf" multiple="multiple" />
</div>
當我使用inspect元素時,我發現在普通的web視圖中,當我選擇一個文件時,它會創建``并將文件保存在標記中。
但是當我將其更改為移動視圖時,它不會創建span標簽。
這會是問題嗎??
這是腳本中相關的javascript代碼。
var names = $('<span/>');
$.each(files, function (i, file) {
var v = String(file.name || '').replace(/[&<>'"]/g, function (c) {
return '&#' + c.charCodeAt() + ';';
}),
S = MultiFile.STRING,
n = S.label || S.file || S.name,
t = S.title || S.tooltip || S.selected,
p = file.type.substr(0, 6) == 'image/' ? '<img class="MultiFile-preview" style="' + MultiFile.previewCss + '"/>' : '',
label = $(
(
'<span class="MultiFile-label" title="' + t + '">' +
'<span class="MultiFile-title">' + n + '</span>' +
(MultiFile.preview || $(slave).is('.with-preview') ? p : '') +
'</span>'
)
.replace(/\$(file|name)/gi, (v.match(/[^\/\\]+$/gi) || [v])[0])
.replace(/\$(ext|extension|type)/gi, (v.match(/[^\.]+$/gi) || [''])[0])
.replace(/\$(size)/gi, sl(file.size || 0))
.replace(/\$(preview)/gi, p)
.replace(/\$(i)/gi, i)
);
// now supports preview via locale string.
// just add an <img class='MultiFile-preview'/> anywhere within the "file" string
label.find('img.MultiFile-preview').each(function () {
var t = this;
var oFReader = new FileReader();
oFReader.readAsDataURL(file);
oFReader.onload = function (oFREvent) {
t.src = oFREvent.target.result;
};
});
// append file label to list
if (i > 0 && !!o.separator) names.append(o.separator);
names.append(label);
var v = String(file.name || '');
names[names.length] =
(
'<span class="MultiFile-title" title="' + MultiFile.STRING.selected + '">' +
MultiFile.STRING.file +
'</span>'
)
.replace(/\$(file|name)/gi, (v.match(/[^\/\\]+$/gi) || [v])[0])
.replace(/\$(ext|extension|type)/gi, (v.match(/[^\.]+$/gi) || [''])[0])
.replace(/\$(size)/gi, sl(file.size || 0))
.replace(/\$(i)/gi, i);
});
有人能解決這個問題嗎?我不擅長javascript。我找不到問題。
上一篇python 自動化采集
下一篇c 中中怎么解析json