Changeset 3107
- Timestamp:
- 12/21/06 23:06:37 (6 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/sfPropelFileStoragePlugin/lib/sfPropelFileStorageUtil.class.php
r3079 r3107 12 12 /* Generate FileInfo object and attached FileData object from a request */ 13 13 public static function generateFileInfoFromRequest($request, $file = 'uploaded_file') { 14 $file_info = new sfPropelFileStorageInfo();15 14 //Use symfony's request object to pull information from the uploaded file 16 15 $name = $request->getFileName($file); … … 20 19 $size = $request->getFileSize($file); 21 20 $type = $request->getFileType($file); 22 21 22 //Read the data off the disk from the temporary location, put it in our data object, and save it to the database. 23 $handle = fopen($path, 'rb'); 24 return self::generateFileInfoFromHandle($handle, $name, $size, $type); 25 } 26 27 public static function generateFileInfoFromHandle($handle, $name = '', $size = null, $mime = null) 28 { 23 29 //Record information about this file in the database 30 $file_info = new sfPropelFileStorageInfo(); 24 31 $file_info->setName($name); 25 32 $file_info->setSize($size); 26 $file_info->setMimeType($type); 27 28 //Read the data off the disk from the temporary location, put it in our data object, and save it to the database. 29 $handle = fopen($path, 'rb'); 33 $file_info->setMimeType($mime); 30 34 31 35 if(!$handle) { … … 44 48 fclose($handle); 45 49 46 return $file_info; 50 return $file_info; 47 51 } 52 53 public static function generateFileInfoFromThumbnail($sfThumbnailObj, $name) 54 { 55 $tmp = ini_get('upload_tmp_dir'); 56 57 $tmp_path = $tmp.'/'.$name; 58 59 $sfThumbnailObj->save($tmp_path); 60 $size = filesize($tmp_path); 61 $mime = $sfThumbnailObj->getMime(); 62 63 64 $handle = fopen($tmp_path, 'rb'); 65 66 $file_info = self::generateFileInfoFromHandle($handle, $name, $size, $mime); 67 return $file_info; 68 } 69 48 70 49 71 public static function saveFromZip($path, $name_override = null) {