代码格式化
This commit is contained in:
@@ -11,21 +11,24 @@ namespace app\common\controller;
|
||||
|
||||
class Upload {
|
||||
|
||||
public function upload(){
|
||||
$upload_type = input('get.filename','images','trim');
|
||||
$config = $this->$upload_type();
|
||||
/**
|
||||
* 上传控制器
|
||||
*/
|
||||
public function upload() {
|
||||
$upload_type = input('get.filename', 'images', 'trim');
|
||||
$config = $this->$upload_type();
|
||||
// 获取表单上传文件 例如上传了001.jpg
|
||||
$file = request()->file('file');
|
||||
$info = $file->move($config['rootPath'], true, false);
|
||||
|
||||
if($info){
|
||||
$return['status'] = 1;
|
||||
$return['info'] = $this->save($config, $upload_type, $info);
|
||||
}else{
|
||||
$return['status'] = 0;
|
||||
$return['info'] = $file->getError();
|
||||
if ($info) {
|
||||
$return['status'] = 1;
|
||||
$return['info'] = $this->save($config, $upload_type, $info);
|
||||
} else {
|
||||
$return['status'] = 0;
|
||||
$return['info'] = $file->getError();
|
||||
}
|
||||
|
||||
|
||||
echo json_encode($return);
|
||||
}
|
||||
|
||||
@@ -34,7 +37,7 @@ class Upload {
|
||||
* @var view
|
||||
* @access public
|
||||
*/
|
||||
protected function images(){
|
||||
protected function images() {
|
||||
return config('picture_upload');
|
||||
}
|
||||
|
||||
@@ -43,7 +46,7 @@ class Upload {
|
||||
* @var view
|
||||
* @access public
|
||||
*/
|
||||
protected function attachment(){
|
||||
protected function attachment() {
|
||||
return config('attachment_upload');
|
||||
}
|
||||
|
||||
@@ -52,26 +55,26 @@ class Upload {
|
||||
* @var view
|
||||
* @access public
|
||||
*/
|
||||
public function ueditor(){
|
||||
public function ueditor() {
|
||||
$data = new \com\Ueditor(session('auth_user.uid'));
|
||||
echo $data->output();
|
||||
}
|
||||
|
||||
public function editor(){
|
||||
public function editor() {
|
||||
$file = request()->file('upload_file');
|
||||
$info = $file->move(config('editor_upload.rootPath'), true, false);
|
||||
if ($info) {
|
||||
$data = $this->parse_file($info);
|
||||
$data = $this->parseFile($info);
|
||||
$data['success'] = true;
|
||||
$data['file_path'] = $data['url'];
|
||||
}else{
|
||||
$data['success'] = false;
|
||||
$data['msg'] = "error message";
|
||||
} else {
|
||||
$data['success'] = false;
|
||||
$data['msg'] = "error message";
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
public function delete(){
|
||||
public function delete() {
|
||||
$data = array(
|
||||
'status' => 1,
|
||||
);
|
||||
@@ -83,16 +86,16 @@ class Upload {
|
||||
* @var view
|
||||
* @access public
|
||||
*/
|
||||
public function save($config, $type, $file){
|
||||
$file = $this->parse_file($file);
|
||||
public function save($config, $type, $file) {
|
||||
$file = $this->parseFile($file);
|
||||
$file['status'] = 1;
|
||||
$dbname = ($type == 'images') ? 'picture' : 'file';
|
||||
$id = db($dbname)->insertGetId($file);
|
||||
|
||||
$dbname = ($type == 'images') ? 'picture' : 'file';
|
||||
$id = db($dbname)->insertGetId($file);
|
||||
|
||||
if ($id) {
|
||||
$data = db($dbname)->where(array('id'=>$id))->find();
|
||||
$data = db($dbname)->where(array('id' => $id))->find();
|
||||
return $data;
|
||||
}else{
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -104,21 +107,22 @@ class Upload {
|
||||
* @param string $args 回调函数参数
|
||||
* @return boolean 下载失败返回false
|
||||
*/
|
||||
public function downLocalFile($file, $callback = null, $args = null){
|
||||
if(is_file($file['rootpath'].$file['savepath'].$file['savename'])){
|
||||
public function downLocalFile($file, $callback = null, $args = null) {
|
||||
if (is_file($file['rootpath'] . $file['savepath'] . $file['savename'])) {
|
||||
/* 调用回调函数新增下载数 */
|
||||
is_callable($callback) && call_user_func($callback, $args);
|
||||
|
||||
/* 执行下载 */ //TODO: 大文件断点续传
|
||||
/* 执行下载 *///TODO: 大文件断点续传
|
||||
header("Content-Description: File Transfer");
|
||||
header('Content-type: ' . $file['type']);
|
||||
header('Content-Length:' . $file['size']);
|
||||
if (preg_match('/MSIE/', $_SERVER['HTTP_USER_AGENT'])) { //for IE
|
||||
if (preg_match('/MSIE/', $_SERVER['HTTP_USER_AGENT'])) {
|
||||
//for IE
|
||||
header('Content-Disposition: attachment; filename="' . rawurlencode($file['name']) . '"');
|
||||
} else {
|
||||
header('Content-Disposition: attachment; filename="' . $file['name'] . '"');
|
||||
}
|
||||
readfile($file['rootpath'].$file['savepath'].$file['savename']);
|
||||
readfile($file['rootpath'] . $file['savepath'] . $file['savename']);
|
||||
exit;
|
||||
} else {
|
||||
$this->error = '文件已被删除!';
|
||||
@@ -126,23 +130,23 @@ class Upload {
|
||||
}
|
||||
}
|
||||
|
||||
protected function parse_file($info){
|
||||
$data['create_time'] = $info->getATime(); //最后访问时间
|
||||
$data['savename'] = $info->getBasename(); //获取无路径的basename
|
||||
$data['c_time'] = $info->getCTime(); //获取inode修改时间
|
||||
$data['ext'] = $info->getExtension(); //文件扩展名
|
||||
$data['name'] = $info->getFilename(); //获取文件名
|
||||
$data['m_time'] = $info->getMTime(); //获取最后修改时间
|
||||
$data['owner'] = $info->getOwner(); //文件拥有者
|
||||
$data['savepath'] = $info->getPath(); //不带文件名的文件路径
|
||||
$data['url'] = $data['path'] = str_replace("\\", '/', substr($info->getPathname(), 1)); //全路径
|
||||
$data['size'] = $info->getSize(); //文件大小,单位字节
|
||||
$data['is_file'] = $info->isFile(); //是否是文件
|
||||
$data['is_execut'] = $info->isExecutable(); //是否可执行
|
||||
$data['is_readable'] = $info->isReadable(); //是否可读
|
||||
$data['is_writable'] = $info->isWritable(); //是否可写
|
||||
$data['md5'] = md5_file($info->getPathname());
|
||||
$data['sha1'] = sha1_file($info->getPathname());
|
||||
protected function parseFile($info) {
|
||||
$data['create_time'] = $info->getATime(); //最后访问时间
|
||||
$data['savename'] = $info->getBasename(); //获取无路径的basename
|
||||
$data['c_time'] = $info->getCTime(); //获取inode修改时间
|
||||
$data['ext'] = $info->getExtension(); //文件扩展名
|
||||
$data['name'] = $info->getFilename(); //获取文件名
|
||||
$data['m_time'] = $info->getMTime(); //获取最后修改时间
|
||||
$data['owner'] = $info->getOwner(); //文件拥有者
|
||||
$data['savepath'] = $info->getPath(); //不带文件名的文件路径
|
||||
$data['url'] = $data['path'] = str_replace("\\", '/', substr($info->getPathname(), 1)); //全路径
|
||||
$data['size'] = $info->getSize(); //文件大小,单位字节
|
||||
$data['is_file'] = $info->isFile(); //是否是文件
|
||||
$data['is_execut'] = $info->isExecutable(); //是否可执行
|
||||
$data['is_readable'] = $info->isReadable(); //是否可读
|
||||
$data['is_writable'] = $info->isWritable(); //是否可写
|
||||
$data['md5'] = md5_file($info->getPathname());
|
||||
$data['sha1'] = sha1_file($info->getPathname());
|
||||
return $data;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user