我想在驗證圖像尺寸之前將其上傳到客戶端的服務器。我試圖找到它的解決方案,但我可以找到與img.Onload(),我不尋找的解決方案。
我只希望用戶從<input id="selectThumb" name="myImage" type="file" accept="image/*" onchange="angular.element(this).scope().fileName(this)" </input>
中選擇圖像,選擇文件後,只有名稱應該顯示,並且如果圖像大於172X152px,應該顯示一些提示。我不是預覽圖像或任何東西。 「fileName(this)」函數給我的圖像文件的名稱,我無法獲得圖像的尺寸,因此無法驗證它們。 PS,我在我的指令中定義了這個函數。
再一次,我想在用戶選擇文件時顯示警告,如果他的文件沒有資格上傳,即大於172X152像素。我沒有在我的頁面上加載圖像文件或預覽它。驗證客戶端輸入中的圖像文件尺寸AngularJS
0
A
回答
3
恐怕你必須使用Image.onLoad。但不要擔心圖像不需要顯示在任何地方。
實施例是這裏Getting Image Dimensions using Javascript File API
var fr = new FileReader;
fr.onload = function() { // file is loaded
var img = new Image;
img.onload = function() {
//TODO: Add your validation here
alert(img.width); // image is loaded; sizes are available
};
img.src = fr.result; // is the data URL because called with readAsDataURL
};
fr.readAsDataURL(this.files[0]); // I'm using a <input type="file"> for demonstrating
相關問題
- 1. 檢查圖像尺寸客戶端
- 2. 客戶端輸入驗證
- 3. 驗證圖像尺寸
- 4. 驗證圖像尺寸
- 5. Yii2圖像尺寸驗證
- 6. 驗證文件上傳(圖像尺寸)在後端Octobercms
- 7. 客戶端的圖像驗證
- 8. 文件輸入驗證大小的客戶端
- 9. 在angularjs中進行客戶端驗證
- 10. 圖片尺寸,客戶端文件上傳後選
- 11. IOS文件輸入尺寸
- 12. AngularJS客戶端驗證指令
- 13. 用戶輸入驗證,客戶端或服務器端? [PHP/JS]
- 14. 輸入圖像尺寸爲CNN在Tensorflow
- 15. 客戶端文件大小驗證javascript
- 16. 客戶端文件大小驗證
- 17. 驗證Perforce客戶端文件副本
- 18. 客戶端文件類型驗證
- 19. Python客戶端/服務器發送的大尺寸文件
- 20. 客戶端驗證
- 21. 客戶端驗證
- 22. 驗證客戶端
- 23. 在PrimeFaces中驗證文件上傳監聽器中上傳圖像的尺寸
- 24. ASP.NET MVC中隱藏輸入的客戶端驗證
- 25. 驗證客戶端證書
- 26. 驗證表單輸入客戶端(JS)與服務器端
- 27. 驗證客戶端/服務器握手中的客戶端二進制文件
- 28. 使用jQuery插件驗證圖像尺寸
- 29. 在AngularJS中輸入驗證
- 30. 驗證PyOpenSSL中的客戶端證書