Attachment.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace app\partner\controller;
  3. use app\common\model\Attachment as AttachmentModel;
  4. class Attachment
  5. {
  6. // 文件上传
  7. public function tplFieldFile()
  8. {
  9. $file = request()->file("file");
  10. $savename = \think\facade\Filesystem::disk('public')->putFile('files', $file);
  11. if ($file) {
  12. $filename = str_replace(strrchr($_FILES['file']['name'], "."), "", $_FILES['file']['name']);
  13. $attachment = AttachmentModel::create([
  14. 'filename' => $filename,
  15. 'atype' => 4,
  16. 'attachment' => request()->domain() . "/attachment/" . str_replace("\\", "/", $savename),
  17. 'createtime' => time(),
  18. ]);
  19. exit(json_encode([
  20. 'code' => 0,
  21. 'msg' => "",
  22. 'data' => [
  23. 'src' => request()->domain() . "/attachment/" . str_replace("\\", "/", $savename),
  24. 'path' => "./attachment/" . str_replace("\\", "/", $savename),
  25. 'title' => $filename,
  26. ],
  27. ]));
  28. } else {
  29. exit(json_encode([
  30. 'code' => 1,
  31. 'msg' => "上传失败,请稍后重试",
  32. ]));
  33. }
  34. }
  35. // 图片上传
  36. public function tplFieldImage()
  37. {
  38. $this->validateExt(['jpg', 'png', 'jpeg']);
  39. $file = request()->file("file");
  40. $savename = \think\facade\Filesystem::disk('public')->putFile('images', $file);
  41. if ($file) {
  42. $filename = str_replace(strrchr($_FILES['file']['name'], "."), "", $_FILES['file']['name']);
  43. $attachment = AttachmentModel::create([
  44. 'filename' => $filename,
  45. 'atype' => 1,
  46. 'attachment' => request()->domain() . "/attachment/" . str_replace("\\", "/", $savename),
  47. 'createtime' => time(),
  48. ]);
  49. exit(json_encode([
  50. 'code' => 0,
  51. 'msg' => "",
  52. 'data' => [
  53. 'src' => request()->domain() . "/attachment/" . str_replace("\\", "/", $savename),
  54. 'title' => $filename,
  55. ],
  56. ]));
  57. } else {
  58. exit(json_encode([
  59. 'code' => 1,
  60. 'msg' => "上传失败,请稍后重试",
  61. ]));
  62. }
  63. }
  64. public function validateExt($ext_arr)
  65. {
  66. $ext = pathinfo($_FILES['file']['name'])['extension'];
  67. if (!in_array($ext, $ext_arr)) {
  68. exit(json_encode([
  69. 'code' => 1,
  70. 'msg' => "文件格式不正确",
  71. ]));
  72. }
  73. }
  74. }