Skip to content

Commit c3fa989

Browse files
committed
new features:
- custom name - files uploaded
1 parent ba6e2cf commit c3fa989

File tree

3 files changed

+47
-16
lines changed

3 files changed

+47
-16
lines changed

README.md

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,12 @@ array:2 [
135135
//lib instance
136136
$upload = new FzUpload\Core();
137137

138+
//custom name (optional)
139+
//$upload->setFileName('newName');
140+
141+
//original name files (optional)
142+
//$upload->setOriginalName();
143+
138144
//set file
139145
$upload->setFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);
140146

@@ -147,15 +153,15 @@ $upload->setSaveDirectory(["C:\\teste\p","C:\\teste\m"]);
147153
//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)
148154
$upload->setSaveImageAs(['jpg|100','png|100','gif','webp|100']);
149155

150-
//original name files (optional)
151-
//$upload->setOriginalName();
152-
153156
//upload files
154157
$upload->uploadFile();
155158

156159
//save file to local server
157160
if($upload->saveLocal()) {
158-
//success
161+
162+
//files uploaded
163+
$filesUploaded = $upload->getSavedFiles();
164+
159165
}else{
160166
//error
161167
}

src/Core.php

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,16 @@ public function setOriginalName(bool $originalName) : Core
190190
return $this;
191191
}
192192

193+
/**
194+
* Get save files
195+
*
196+
* @return array
197+
*/
198+
public function getSavedFiles() : array
199+
{
200+
return $this->savedFiles;
201+
}
202+
193203
/*-------------------------------------------------------------------------------------
194204
* General methods
195205
*-------------------------------------------------------------------------------------*/
@@ -250,8 +260,6 @@ public function saveLocal()
250260
$total = $totalSaveDirectory * count($this->getFile());
251261
}
252262
if($total == $executes) {
253-
$this->resetConfigsSaveLocal();
254-
255263
return true;
256264

257265
//save error
@@ -262,16 +270,6 @@ public function saveLocal()
262270
}
263271
}
264272

265-
/**
266-
* Reset configs save local
267-
*
268-
* @return void
269-
*/
270-
private function resetConfigsSaveLocal()
271-
{
272-
$this->savedFiles = [];
273-
}
274-
275273
/**
276274
* Delete files
277275
*
@@ -300,6 +298,8 @@ private function pathSave(string $directory, array $file, string $saveImageAs =
300298
{
301299
if($this->originalName) {
302300
$fileName = $saveImageAs ? $file['name'].'.'.$saveImageAs : $file['completeName'];
301+
}else if(isset($file['newName'])) {
302+
$fileName = $saveImageAs ? $file['newName'].'.'.$saveImageAs : $file['newCompleteName'];
303303
}else{
304304
$fileName = $saveImageAs ? $file['randomName'].'.'.$saveImageAs : $file['completeRandomName'];
305305
}

src/File.php

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,11 @@ private function setFileOriginName(int $pos, string $value)
5959
{
6060
$this->fileMounted[$pos]['name'] = $value;
6161
$this->fileMounted[$pos]['completeName'] = $value.'.'.$this->fileMounted[$pos]['extension'];
62+
63+
if(isset($this->fileName)) {
64+
$this->fileMounted[$pos]['newName'] = $this->fileName;
65+
$this->fileMounted[$pos]['newCompleteName'] = $this->fileName.'.'.$this->fileMounted[$pos]['extension'];
66+
}
6267
}
6368

6469
/**
@@ -342,6 +347,26 @@ private function validUrl(string $value)
342347
* General methods
343348
*-------------------------------------------------------------------------------------*/
344349

350+
/**
351+
* File name
352+
*
353+
* @var string
354+
*/
355+
private $fileName;
356+
357+
/**
358+
* Set file name
359+
*
360+
* @param string $fileName
361+
* @return File
362+
*/
363+
public function setFileName(string $fileName) : File
364+
{
365+
$this->fileName = $fileName;
366+
367+
return $this;
368+
}
369+
345370
/**
346371
* Get file content type
347372
*

0 commit comments

Comments
 (0)