浏览代码

上传文件

linwu 4 月之前
父节点
当前提交
803213430e

+ 3 - 0
app/Http/Controllers/Mobile/Active/Spring1Controller.php

@@ -105,6 +105,9 @@ class Spring1Controller extends MobileBaseController
         if($file ->isValid()) { //判断文件是否存在
             //获取文件的扩展名
             $ext = $file->getClientOriginalExtension();
+            if (!in_array($ext,['doc','docx','pdf'])) {
+                return response()->json(['status'=>0,'msg'=>'只能上传word或者pdf文件']);
+            }
 
             //获取文件的绝对路径
             $path = $file->getRealPath();

+ 39 - 0
public/themes/default/views/mobile/app/health/teach/index.blade.php

@@ -213,6 +213,17 @@
             <div class="arrow"></div>
             <div class="clear"></div>
         </div>
+        <div class="list_height plist-txt notarrow">
+            <div class="pic"></div>
+            <div class="tit font14">简历</div>
+            <div class="describe font13">
+                <span id="uploadPicButton">双击上传文件</span>
+                <input type="file" id="uploadFile" accept="application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation,text/plain,application/pdf" style="display: none;">
+            </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
+            <input type="hidden" id="attachment" name="attachment" value="">
+        </div>
         <div class="btn-spacing">
             <button type="submit" class="qs-btn qs-btn-blue qs-btn-linear-orange bd4 font16 b-big">保存</button>
         </div>
@@ -350,5 +361,33 @@
             })
             return false;
         });
+
+        $('#uploadPicButton').click(function(){
+            $('#uploadFile').click();
+        });
+        $('#uploadFile').on('change',function(event) {
+            $('#uploadPicButton').html('正在上传文件中');
+            let file = this.files[0];
+            let formData = new FormData();
+            formData.append('files',file);
+            $.ajax({
+                url: "{{route('mobile.spring.uploadfile')}}",
+                type: 'POST',
+                data: formData,
+                async: true,
+                cache: false,
+                contentType: false,
+                processData: false,
+                success: function(data) {
+                    if (data.status == 0) {
+                        alert(data.msg);
+                        $('#uploadPicButton').html('上传失败,重新选择');
+                    } else {
+                        $('#uploadPicButton').html(data.filename);
+                        $('#attachment').val(data.path);
+                    }
+                }
+            });
+        });
     </script>
 @endsection

+ 1 - 1
routes/mobile.php

@@ -78,7 +78,7 @@ Route::group([
         $router->post('rcg/quickReg', 'Mobile\Active\RcgController@quickReg')->name('mobile.rcg.quickReg');
         $router->get('spring/enterprise','Mobile\Active\SpringController@enterprise')->name('mobile.spring.enterprise');
         $router->post('spring/enterprise','Mobile\Active\SpringController@enterprise')->name('mobile.spring.enterprise');
-        $router->post('spring/uploadfile','Mobile\Active\SpringController@uploadfile')->name('mobile.spring.uploadfile');
+        $router->post('spring/uploadfile','Mobile\Active\Spring1Controller@uploadfile')->name('mobile.spring.uploadfile');
         $router->get('spring/job','Mobile\Active\SpringController@job')->name('mobile.spring.job');
         $router->post('spring/jobHunterRegister', 'Mobile\Active\SpringController@jobHunterRegister')->name('mobile.spring.jobCreate');
         $router->post('spring/getCompanyList','Mobile\Active\SpringController@getCompanyList')->name('mobile.spring.getCompanyList');