分享社交网站时上传图片名称问题 Cakephp 中的上传插件 2.x
Upload image name issue when share the social sites Upload plugin in Cakephp 2.x
我被告知 cakephp2.x 而非 cakephp3.x
的图像上传插件版本
我正在使用 上传插件 在 cakephp2.x 中上传图片。这是一个不错的插件。
https://github.com/szajbus/uploadpack
问题:
如果上传图片名称如 Koala - animal.jpg
插件将名称存储为 <id>_Koala - animal.jpg
当我们将图像分享到社交网站时。
由于(图片名称)space 问题,图片未共享社交网站。
所以我想存储像 <id>_Koala_-_animal.jpg
这样的图像名称
我在一天半后找到了解决方案:
在下面的文件
中添加下面的代码
Upload\Model\Behavior\UploadBehavior.php
public function beforeSave(Model $model,$options=array()) {
//Existing code
/*Fixes code before "return true;" start*/
if(isset($model->data[$model->alias][$field])){
$model->data[$model->alias][$field] = str_replace(' ','_',$model->data[$model->alias][$field]);
}
/*Fixes code before "return true;" End*/
return true;
}
我被告知 cakephp2.x 而非 cakephp3.x
的图像上传插件版本我正在使用 上传插件 在 cakephp2.x 中上传图片。这是一个不错的插件。
https://github.com/szajbus/uploadpack
问题:
如果上传图片名称如 Koala - animal.jpg
插件将名称存储为 <id>_Koala - animal.jpg
当我们将图像分享到社交网站时。
由于(图片名称)space 问题,图片未共享社交网站。
所以我想存储像 <id>_Koala_-_animal.jpg
我在一天半后找到了解决方案:
在下面的文件
中添加下面的代码Upload\Model\Behavior\UploadBehavior.php
public function beforeSave(Model $model,$options=array()) {
//Existing code
/*Fixes code before "return true;" start*/
if(isset($model->data[$model->alias][$field])){
$model->data[$model->alias][$field] = str_replace(' ','_',$model->data[$model->alias][$field]);
}
/*Fixes code before "return true;" End*/
return true;
}