uniapp-选择文件时遇到的问题(iOS端)
最近在用uniapp开发,做选文件上传的需求时遇到这样一个问题,选完文件获取到路径后,发现插件获取的文件路径,无法用于上传,不是报文件无法读、就是找不到文件。
开始用了download、saveFile等方法都无法解决,官方文档也贫瘠,简直令人头秃。
老夫呕心沥血才得以解决,记录下!
此时文件在temp目录下且为private,无法直接拿到file用于上传。
(result.lastName是文件后缀名)
filePath最后的结果:
绛旓細uni-app 璺ㄥ煙璁块棶甯歌闂鏈変互涓嬪嚑绉嶏細1. uniapp鍦ㄥ墠鍚庡彴鍒嗙寮鍙戜腑锛岃皟璇曡姹傛帴鍙f椂锛屽嚭鐜拌法鍩熼棶棰樸2. 鏈湴鏈嶅姟鍣ㄩ瑙堥〉闈紝浣跨敤ajax璁块棶杩滅▼鏈嶅姟鍣ㄧ殑鍐呭鏃跺氨浼氳姹傚け璐ャ3. 鐢变簬娴忚鍣ㄧ殑鍚屾簮绛栫暐瀵艰嚧鐨勮法鍩熼棶棰樸傝В鍐虫柟娉曪細1. 鍦ㄩ」鐩腑鎵惧埌manifest.json鏂囦欢锛屾坊鍔爃5閰嶇疆 "h5" : { "devServer" ...
绛旓細鎮ㄦ兂闂殑鏄笉鏄负浠涔uniappcli鍚姩鎶ラ敊锛熻娉曢敊璇佽涔夐敊璇侀〉闈鏂囦欢鍚嶄笌page.json鐨勯〉闈㈣矾寰勪笉鍖归厤銆乽rl璺緞閿欒銆1銆佽娉曢敊璇細鎷煎啓閿欒銆佺己灏戝垎鍙枫佺鍙烽敊璇瓑鍘熷洜銆傝繖绉嶉敊璇槸鏈甯歌鐨勮皟璇曟姤閿欍2銆佽涔夐敊璇細鐢变簬绫诲瀷涓嶅尮閰嶃佷笉姝g‘鐨勫弬鏁版暟閲忋佽闂棤鏁堢殑瀵硅薄绛夊師鍥狅紝瀵艰嚧浠g爜浜х敓璇箟閿欒銆傝繖浜涢敊璇...
绛旓細闄や簡浠ヤ笂鍑犵涓昏鐨勯〉闈㈣烦杞柟寮忥紝uni-app杩樻彁渚涗簡鍏朵粬濡傞鍔犺浇椤甸潰銆佸姩鎬佸姞杞介〉闈㈢瓑楂樼骇鍔熻兘銆傚紑鍙戣呭彲浠ユ牴鎹叿浣撻渶姹傚拰椤圭洰鐗圭偣閫夋嫨鍚堥傜殑璺宠浆鏂瑰紡锛屼互瀹炵幇鑹ソ鐨勭敤鎴蜂綋楠屽拰楂樻晥鐨勯〉闈㈠鑸傚悓鏃讹紝uni-app鐨妗嗘灦涔熷厑璁稿紑鍙戣呰嚜瀹氫箟椤甸潰璺宠浆鍔ㄧ敾鍜岃繃娓℃晥鏋滐紝杩涗竴姝ユ彁鍗囧簲鐢ㄧ殑浜や簰浣撻獙銆
绛旓細缁勪欢搴撲赴瀵岋細鎷ユ湁鎴愮啛鐨勭ぞ鍖哄拰鐢熸侊紝涓板瘜鐨勭涓夋柟缁勪欢鏀寔锛宯pm瀹夎渚垮埄锛宮pvue鍜孌Cloud缁勪欢搴撹浣犵殑寮鍙戝铏庢坊缈笺傞槾褰变笅鐨勬寫鎴樹笌涓嶈冻 灏界uniapp鍏夊僵澶虹洰锛屼絾浠讳綍宸ュ叿閮芥湁鍏舵垚闀夸腑鐨勭憰鐤点傞鍏堬紝涓嶅彲閬垮厤鐨勬槸鍒濇湡鐨"鍧"绛夊緟鐫寮鍙戣咃紝渚嬪寰俊寮鍙戜腑鐨勯仐鐣欓棶棰樸備笉杩囷紝澶ч儴鍒嗛棶棰樺凡鏈夎В鍐虫柟妗堬紝閬囧埌鏈...
绛旓細pages.json 鏂囦欢鐢ㄦ潵瀵 uni-app 杩涜鍏ㄥ眬閰嶇疆锛屽喅瀹氶〉闈鏂囦欢鐨璺緞銆佺獥鍙f牱寮忋佸師鐢熺殑瀵艰埅鏍忋佸簳閮ㄧ殑鍘熺敓tabbar 绛夈備互涓嬫槸涓涓寘鍚簡鎵鏈夐厤缃夐」鐨 pages.json 锛氱敤浜庤缃簲鐢ㄧ殑鐘舵佹爮銆佸鑸潯銆佹爣棰樸佺獥鍙h儗鏅壊绛夈傛敞鎰 瀹炰緥 浣跨敤uniapp鑷畾涔夊鑸爮鏃讹紝鑷繁鐨勫鑸爮瀛椾綋棰滆壊涓虹櫧鑹诧紝浣嗘槸绯荤粺涓婃柟鐨...
绛旓細寮濮嬩簬uniapp Day2鐨勬梾绋嬶紝棣栧厛杩涜椤圭洰鍒濆鍖栥傚湪VSCode涓紝鎴戜滑瀹夎浜嗗繀瑕佺殑鎻掍欢锛屽苟鍚敤浜員ypeScript楠岃瘉锛屼互鎻愬崌浠g爜璐ㄩ噺銆傚湪tsconfig.json鏂囦欢涓紝灏界JSON鏍煎紡涓嶆敮鎸佹敞閲婏紝浣嗘垜浠氳繃宸у鍦板皢.json鎵╁睍鍚嶆敼涓.jsonc锛屽疄鐜颁簡瀵筸anifest.json鍜宲age.json鏂囦欢鐨娉ㄩ噴闇姹傘傜劧鍚庯紝鎴戜滑鐫鎵嬫惌寤洪」鐩灦鏋勩傛瀯寤...
绛旓細鏂囦欢澶鍒涘缓鍚庯紝鑷冲皯闇瑕佷袱涓狫avaScript鏂囦欢銆備竴涓敤浜庡瓨鏀惧熀纭鐨凙PI璇锋眰閰嶇疆锛屾瘮濡俰ndex.js锛屽畠瀹氫箟浜嗚姹傚弬鏁般佸湴鍧銆佹柟寮忓拰鍙閫鐨勯厤缃」锛岃繑鍥炵殑鏄竴涓狿romise瀵硅薄銆傚彟涓涓枃浠讹紝濡俛pi.js锛屽彲浠ョ敤鏉ュ紩鐢ㄥ苟鎵╁睍杩欎簺鍩虹璇锋眰锛屽疄鐜癵et鍜宲ost绛変笉鍚岀被鍨嬬殑API璋冪敤銆uniapp涓殑API灏佽绫讳技浜嶸ue涓殑axios锛岄氳繃...
绛旓細椤圭洰涓渶瑕佺敤鍒颁笂浼犲浘鐗囩殑鍔熻兘浣嗘槸娌℃湁鍚庣鎺ュ彛锛屾墍浠ョ敤浜唘pload-file-picker鎻掍欢锛屼絾鏄閬囧埌浜2涓棶棰橈紝涓鏄浘鐗囦笂浼犳彁浜や俊鎭粰鎺ュ彛鐒跺悗缂栬緫鐨勬椂鍊鏃犳硶鍥閫锛屼簩鏄綋楠岀増涓婇潰涓婁紶鍥剧墖鏃犳硶鏄剧ず锛屼絾鏄紑鍚皟璇曞伐鍏峰彲浠ユ垚鍔熸樉绀猴紝缃戜笂璇存病鍦ㄥ井淇″悗鍙版坊鍔犲悎娉曞煙鍚嶄絾鏄笉鐭ラ亾杩欎釜鎻掍欢鐨勪笂浼犺矾寰勬槸鍟 瑙e喅鏂规涓濡備笅 濡...
绛旓細鍩虹妫鏌: 棣栧厛锛屽姟蹇呭湪iOS妯℃嫙鍣ㄥ拰鐪熸満涓婃祴璇uniapp锛岀‘淇濇棤浠讳綍杩愯闂銆傝处鍙锋敞鍐: 鐧诲綍鑻规灉骞冲彴锛屼娇鐢ㄤ綘鐨勯偖绠卞拰鎵嬫満鍙峰垱寤鸿处鍙凤紝鍙兘闇瑕侀倱鐧芥皬缂栧彿浠ラ獙璇佽韩浠姐傚紑鍙戣呬箣鏃: 涓嬭浇骞跺畨瑁匒pple Developer App锛屾敞鍐屽紑鍙戣呰处鍙凤紝濉啓鑱旂郴浜哄強鍏徃淇℃伅锛屾牴鎹紒涓氳妯閫夋嫨涓汉銆佸叕鍙告垨鏀垮簻璐﹀彿绫诲瀷锛屽勾璐硅寖鍥翠粠...
绛旓細杩欎竴绡囨枃绔犱富瑕佸垎浜竴涓嬪唴瀹 uniapp 妯℃澘椤圭洰鏈変袱绉嶅垵濮嬪寲鏂瑰紡 鐢变簬鏃犳硶鑸嶅純 VSCode 锛屾垜浠噰鐢 vue-cli 鏉ュ垵濮嬪寲椤圭洰锛 HBuilderX 澶у鍙互鍙傜収瀹樻柟鏂囨。 杩欑鏂瑰紡鏄彲浠ラ氳繃 vue 鑴氭墜鏋跺懡浠ゆ寚瀹氭ā鏉匡紝杩欎釜鏄 dcloudio 鐨勫畼鏂规彁渚涙ā鏉 鎴戜滑閫夋嫨榛樿妯℃澘鍗冲彲锛 鎴愬姛鍚庢垜浠墽琛 鎵撳紑娴忚鍣ㄥ湴鍧锛岀洿鎺...