Commit a65a3b1b authored by 王源's avatar 王源 🎧

Merge branch 'test' into shopify

parents feeab408 402a758b
...@@ -146,13 +146,13 @@ class UploadManager ...@@ -146,13 +146,13 @@ class UploadManager
// 文件重命名,由当前日期时间 + 唯一ID + 扩展名 // 文件重命名,由当前日期时间 + 唯一ID + 扩展名
$fileName = date('YmdHis') . uniqid() . '.' . $extension; $fileName = date('YmdHis') . uniqid() . '.' . $extension;
$name = $file->toArray()['name']; $name = $file->toArray()['name'];
$savePath = self::parsePath($options, $documentRoot) . $fileName.'_'.$name; $savePath = self::parsePath($options, $documentRoot) . $fileName;
$file->moveTo($savePath); $file->moveTo($savePath);
if ($file->isMoved()) { if ($file->isMoved()) {
if ($realPath) { if ($realPath) {
return $savePath; return $savePath.'?'.$name;
} else { } else {
return str_replace($documentRoot, '', $savePath); return str_replace($documentRoot, '', $savePath.'?'.$name);
} }
} else { } else {
throw new HttpResponseException('文件保存失败'); throw new HttpResponseException('文件保存失败');
......
...@@ -326,12 +326,12 @@ class Exporter ...@@ -326,12 +326,12 @@ class Exporter
if (!$filename) { if (!$filename) {
$filename = $this->name ? $this->name : rand(1, 9999999) . time() . rand(1, 9999999); $filename = $this->name ? $this->name : rand(1, 9999999) . time() . rand(1, 9999999);
} }
$filename .= "." . strtolower($this->fileType);
$this->reader->setActiveSheetIndex(0); $this->reader->setActiveSheetIndex(0);
$objWriter = IOFactory::createWriter($this->reader, $this->fileType); $objWriter = IOFactory::createWriter($this->reader, $this->fileType);
switch ($downloadType) { switch ($downloadType) {
case self::DOWNLOAD_TYPE_STREAM: case self::DOWNLOAD_TYPE_STREAM:
case self::DOWNLOAD_TYPE_SAVE_AND_DOWNLOAD: case self::DOWNLOAD_TYPE_SAVE_AND_DOWNLOAD:
$filename .= "." . strtolower($this->fileType);
if ($this->fileType == 'Xlsx') { if ($this->fileType == 'Xlsx') {
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
} elseif ($this->fileType == 'Xls') { } elseif ($this->fileType == 'Xls') {
...@@ -371,9 +371,9 @@ class Exporter ...@@ -371,9 +371,9 @@ class Exporter
case self::DOWNLOAD_TYPE_RETURN_FILE_PATH: case self::DOWNLOAD_TYPE_RETURN_FILE_PATH:
$filePath = $this->rootPath . "/export/"; $filePath = $this->rootPath . "/export/";
!is_dir($filePath) && mkdir($filePath, 0777, true); !is_dir($filePath) && mkdir($filePath, 0777, true);
$fileName = $filePath . date('YmdHis') . '-' . $filename; $fileReadPath = $filePath . $filename . '-' . date('YmdHis') . "." . strtolower($this->fileType);
$objWriter->save($fileName); $objWriter->save($fileReadPath);
return $this->config->get('app_domain') . str_replace($this->rootPath, '', $fileName); return $this->config->get('app_domain') . str_replace($this->rootPath, '', $fileReadPath);
break; break;
default: default:
throw new \Exception('不支持此种下载类型'); throw new \Exception('不支持此种下载类型');
......
...@@ -125,6 +125,19 @@ if (!function_exists('fail')) { ...@@ -125,6 +125,19 @@ if (!function_exists('fail')) {
} }
} }
if (!function_exists('download')) {
/**
* 文件流下载文件
* @param string $filePath 文件路径
* @param string $showName 下载后展示的名称
* @return mixed
*/
function download($filePath = '', $showName = '')
{
return response()->download($filePath, urlencode($showName));
}
}
if (!function_exists('decimal_to_abc')) { if (!function_exists('decimal_to_abc')) {
/** /**
* 数字转换对应26个字母 * 数字转换对应26个字母
...@@ -731,10 +744,10 @@ if (!function_exists('to_camel_case')) { ...@@ -731,10 +744,10 @@ if (!function_exists('to_camel_case')) {
{ {
$array = explode($dirSep, $str); $array = explode($dirSep, $str);
$result = $array[0]; $result = $array[0];
$len=count($array); $len = count($array);
if($len>1) { if ($len > 1) {
for($i=1;$i<$len;$i++) { for ($i = 1; $i < $len; $i++) {
$result.= ucfirst($array[$i]); $result .= ucfirst($array[$i]);
} }
} }
return $result; return $result;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment