即時通訊創建一個插件,其中im使用後端的文件上傳字段類型。我有一個realation $ attachOne,我需要驗證圖像的尺寸(高度和寬度),是否有辦法做到這一點?驗證文件上傳(圖像尺寸)在後端Octobercms
2
A
回答
4
您需要爲模型添加驗證邏輯。凡關係稱爲somerelation
,在模型類中定義這樣的方法:
public function beforeValidate()
{
$file = $this->somerelation()->withDeferred($this->sessionKey)->first();
$filename = $file->getLocalPath();
list($width, $height) = getimagesize($filename);
if ($width < 800) {
throw new ValidationException(['somerelation' => 'Width must be greater than 800']);
}
}
對於這種方法覆蓋工作,確保模型已經使用了October\Rain\Database\Traits\Validation
特質。因爲它只發生在後端,所以快速檢查App::runningInBackend()
應該可以做到。
0
使用它它會給圖像的寬度和高度。
list($width, $height) = getimagesize($filename);
相關問題
- 1. 在PrimeFaces中驗證文件上傳監聽器中上傳圖像的尺寸
- 2. 驗證圖像尺寸
- 3. 驗證圖像尺寸
- 4. Yii2圖像尺寸驗證
- 5. 驗證客戶端輸入中的圖像文件尺寸AngularJS
- 6. jQuery:如何在上傳之前驗證圖像的尺寸?
- 7. 如何在上傳前驗證圖像大小和尺寸?
- 8. 圖片尺寸,客戶端文件上傳後選
- 9. 上傳圖像上傳使用angularjs獲取尺寸(寬度和高度)驗證
- 10. 驗證上傳的文件是圖像
- 11. 限制按尺寸和尺寸上傳無效圖像
- 12. 上傳前檢查圖像尺寸django
- 13. 上傳前檢查圖像尺寸
- 14. 如何上傳圖像縮小尺寸
- 15. 上傳時獲取圖像的尺寸
- 16. 圖像尺寸上傳Grails中
- 17. 大尺寸多圖像上傳asp.net
- 18. 尺寸偏小圖像上傳
- 19. 大尺寸多圖像上傳
- 20. 如何在固定尺寸的框內按高度調整圖像並在上傳後保持圖像尺寸
- 21. 獲取圖像尺寸,同時上傳文件到SQL 2008
- 22. 限制要上傳的圖像文件的尺寸
- 23. TransloadIt圖像上傳問題,當圖像尺寸太小,在IOS
- 24. OctoberCms後端文件上傳按鈕不起作用
- 25. 使用jQuery插件驗證圖像尺寸
- 26. 上傳圖片的尺寸
- 27. 如何在Octobercms後端獲取上傳圖片的路徑?
- 28. 服務器端圖片上傳驗證3 - 限制文件類型,大小和尺寸
- 29. 圖像尺寸,
- 30. 圖像尺寸