chrome上傳圖片 路徑為c:/fakepath的解決辦法
因為瀏覽器提升了安全級別,預設是不會獲取檔案的真實路徑的,都是用fakepath代替了。
1.可以通過修改瀏覽器的安全級別,步驟是:工具 -> Internet選項 -> 安全 -> 自定義級別 -> 找到“其他”中的“將本地檔案上載至伺服器時包含本地目錄路徑”,選中“啟用”即可。
2.以上方法對程式設計師來說肯定不可取,總不能讓每一個使用者都修改瀏覽器配置,網上有一種用js程式碼修改的方法,但只相容IE、firefox系列。
function getPath(){
var Pathobj = document.getElementById("......");
if(Pathobj){
if (window.navigator.userAgent.indexOf("MSIE")>=1) {
Pathobj.select();
return document.selection.createRange().text;
}else if(window.navigator.userAgent.indexOf("Firefox")>=1){
if(Pathobj.files){
return Pathobj.files.item(0).getAsDataURL();
}
return Pathobj.value;
}
return Pathobj.value;
}
}
我的思路是:
在頁面增加一個隱藏標籤,然後js把url傳遞給隱藏標籤,最後Ajax更改data.field.file
的值,再post過去。
<input type="hidden" id="img_url" name="img" value=""/> //用於接收正確url的值
data.field.file = document.getElementById("img_url").value;
完整程式碼:
// 上傳圖片處理
var uploadInst = upload.render({
elem: '#upload_img' //繫結元素
,url: ".." //上傳介面
,size:50
,accept: 'images' //指定允許上傳時校驗的檔案型別
,acceptMime: 'image/*'//篩選出的檔案型別
,before: function(obj){ //選擇檔案後回撥
obj.preview(function(index, file, result){
$('#pre_img').attr('src', result); //圖片連結(base64),插入用於預覽
});
}
,done: function(res){
//上傳完畢回撥
if(res.code >0){
return layer.msg('圖片上傳失敗')
}
document.getElementById("img_url").value = res.msg;
}
,error: function(){
//請求異常回撥
layer.closeAll('loading'); //關閉loading
}
});
//監聽提交
form.on('submit(add)', function(data){
data.field.file = document.getElementById("img_url").value;
//發非同步,把資料提交給php
$.ajax({
url:'./goods_add_function.php',
data:data.field,
dataType:'text',
type:'post',
success:function (data) {
layer.alert("增加成功", {icon: 6},function () {
// 獲得frame索引
var index = parent.layer.getFrameIndex(window.name);
//關閉當前frame
parent.layer.close(index);
});
}
})
return false;
});
相關文章
- 上傳檔案時路徑總是C:\fakepath\的問題
- 關於UEditor遠端圖片上傳失敗的解決辦法
- IE8.0 上傳圖片時,提示無效的圖片檔案的解決辦法!
- laravel上傳圖片路徑問題Laravel
- chrome瀏覽器不能顯示本地圖片辦法解決(圖片預覽)Chrome瀏覽器地圖
- 笨辦法學前端之圖片上傳前端
- PbootCMS上傳圖片變模糊、上傳圖片尺寸受限的解決方案boot
- ueditor上傳圖片尺寸過大導致顯示難看的解決辦法
- word轉html用到的圖片路徑替換上傳HTML
- android 圖片剪下在小米手機上為方形框在華為上為圓形框解決辦法Android
- 上傳檔案(圖片)失敗 error=6 找不到臨時檔案解決辦法Error
- Overleaf中插入pdf圖片只顯示圖片路徑的解決方式
- Picasa相簿圖片不顯示的解決辦法
- Chrome不能在網易網盤中上傳檔案的解決辦法Chrome
- 請問個位大俠上傳圖片的路徑如何設定???
- 部分安卓手機微信瀏覽器中使用XMLHttpRequest 2上傳圖片顯示位元組數為0的解決辦法安卓瀏覽器XMLHTTP
- KindEditor 圖片上傳後生成帶域名絕對路徑配置方法
- ECSHOP後臺編輯器不能上傳中文名圖片的解決辦法
- XML檔案中url路徑中&失效解決辦法XML
- koa 圖片上傳詳解
- 圖片上傳方案詳解
- 圖片下方三畫素原因及解決辦法
- IOS下圖片不能顯示問題的解決辦法iOS
- IMG圖片下面出現下邊距的解決辦法
- 解決uni-app在App端上傳圖片時路徑轉Base64的問題APP
- 求高手解決用java限制上傳圖片大小!!Java
- PbootCMS上傳圖片被壓縮怎麼解決boot
- QQ空間無法上傳多張圖片解決方案
- 網頁圖片不能顯示 網頁圖片顯示不出來的解決辦法網頁
- 上傳圖片
- 織夢dedecms圖片集上傳圖片不能上傳 彈出提示302的解決方法
- 將圖片上傳到gitee伺服器,md不依賴於本地路徑:Gitee伺服器
- SD圖片處理 記憶體瘋長的解決辦法記憶體
- CKfinder CKeditor 上傳圖片 漢字 亂碼 解決方法
- 移動端圖片上傳旋轉、壓縮的解決方案
- Retrofit+RxJava上傳圖片上傳圖片到後臺RxJava
- Chrome被快播外掛劫持&解決辦法Chrome
- 圖解電腦上Firefox瀏覽器無法開啟的解決辦法圖解Firefox瀏覽器