我怎樣才能使一個非常簡單的個人資料照片上傳像什麼是應用程序照片配置文件?我試圖使用插件流,但沒有成功。 謝謝。配置文件照片上傳與ONSEN用戶界面+角
0
A
回答
2
這是一個沒有簡單答案的巨大問題。這取決於你在哪裏以及如何存儲你的文件!
通常,您將創建一個表單以從用戶的計算機中選擇圖像,將其轉換爲適當的格式,然後將該數據傳輸到您的服務器。您的服務器將反轉該過程並保存該文件。
我認爲你遇到的最大障礙是AngularJS和許多後端框架處理文件的不同方式。
如果你使用Django(我建議!),這裏是處理的一種方式: AngularJS to Django REST Framework Image Upload
PS - 如果你有興趣創建Web應用程序,我寫了一個教程關於如何在Django和PostgreSQL中使用AngularJS來做到這一點。我仍在開發應用程序,但作爲應用程序平臺的PANDA Stack的基礎知識以及如何設置堆棧。沒有什麼可出售的,沒有捐贈按鈕。
2
我有同樣的問題。 這是我的解決方案。 HTML:
<div id="photoWrapper" ng-click="showFIle()" ng-class="myVar" >
<img accept="image/x-png, image/gif, image/jpeg" ng-src="{{imgSrc}}" id="photo"></img>
</div>
代碼:
module.controller('LoginController', function($scope,$route,$window) {
//localStorage.removeItem("photo"); *you can delete localstorage for debug.
var fileDialog;
$scope.imgSrc = ""
ons.createDialog('templates/loadPicDialog.html', {parentScope: $scope}).then(function(dialog) {
fileDialog = dialog;
});
var storedPhoto = localStorage.getItem("photo");
if(!storedPhoto){
setTimeout(function(){
fileDialog.show();
},500)
} else {
$scope.imgSrc = localStorage.getItem("photo");
}
$scope.showFIle = function(){
fileDialog.show();
}
$scope.myVar = "defaultPic";
$scope.savePicture = function(){
var reader = new FileReader();
reader.onload = (function(e) {
getImageData(e.target.result)
});
var imageFile = document.getElementById('imgFileName').files[0];
reader.readAsDataURL(imageFile);
}
function getImageData(url) {
var data ;
var canvas, ctx;
var img = new Image();
img.onload = function(){
// Create the canvas element.
canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
// Get '2d' context and draw the image.
ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0);
// Get canvas data URL
try{
data = canvas.toDataURL();
$scope.imgSrc = data;
localStorage.setItem("photo", data);
fileDialog.hide();
$route.reload();
}catch(e){
console.log(e);
}
}
// Load image URL.
try{
img.src = url;
}catch(e){
console.log(e);
}
}});
和對話:
<ons-dialog style="height:130px;" var="fileDialog">
<ons-page>
<ons-toolbar>
<div class="center">File Upload</div>
</ons-toolbar>
<input id="imgFileName" type="file"/>
<div style="text-align: center;
margin-top: 20px;">
<ons-button onclick="fileDialog.hide()">Cancel</ons-button>
<ons-button ng-click = "savePicture()">Save</ons-button>
</div>
</ons-page>
</ons-dialog>
相關問題
- 1. Facebook用戶界面顯示照片上傳可用?
- 2. django用戶配置文件設置與圖片上傳
- 3. ONSEN用戶界面和Jquery移動
- 4. 的Joomla用戶配置文件和用戶照片庫
- 5. 在用戶界面上疊加圖像拍攝照片
- 6. 圖片上傳安全 - 用戶配置文件
- 7. App Engine - Datastore vs Blobstore用戶上傳的配置文件圖片?
- 8. 用戶註冊與照片上傳,得到錯誤,當用戶不上傳照片
- 9. 在onsen用戶界面中打開移動GPS啓用設置頁面
- 10. ArrowDB中心上傳照片,以用戶
- 11. 在前端上傳用戶照片 - wordpress
- 12. Asp.Net Mvc編輯用戶配置文件與用戶角色
- 13. 上傳照片
- 14. Ajax和PHP的照片文件上傳
- 15. PHP照片/文件上傳問題
- 16. PHP上傳和覆蓋照片文件
- 17. Carrierwave多文件(照片)上傳
- 18. Appcelerator照片上傳文件在Mac上的位置
- 19. 文件上傳與角
- 20. 允許非管理員用戶上傳照片Facebook頁面
- 21. 標記上傳到Facebook頁面的照片中的用戶
- 22. 優化配置的用戶界面
- 23. asp.net MVC動態配置/用戶界面
- 24. 從Django的Media文件夾管理面板上傳照片
- 25. 沒有來自Onsen UI的用戶界面?
- 26. PhoneGap/Onsen用戶界面 - 無法捕獲安卓後退按鈕
- 27. 如何更新Onsen用戶界面(angularjs)中的數據
- 28. 上傳照片使用PHP
- 29. 使用HTML5上傳照片
- 30. 使用ASIHTTPRequest上傳照片
感謝您的答覆。我仍在尋找一種簡單的方法來創建一個按鈕(即圖像),當用戶點擊它時打開android圖庫爲用戶配置文件選擇一張照片。之後,該按鈕的新圖像是用戶選擇的圖像。我正在使用phonegap + cordova + onsen UI。你知道一些簡單的方法來做到這一點?我很難找到解決方案。謝謝對不起我可憐的英語。 – harleydavi