账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    选择文件后点击按钮刷新后没有选择的文件,数据库也没有保存到数据
    59
    0
    HtKnowledgeFileInfo是用来存储文件的controller层@PostMapping("/uploadFile")@ResponseBodypublic AjaxResult uploadFile(@RequestParam(value="file", required=false) MultipartFile file) throws IOException{ String filePath = Global.getUploadPath(); String nameType=file.getOriginalFilename(); String Name=nameType.substring(0,nameType.lastIndexOf(".")); HtKnowledgeFileInfo fileInfo=new HtKnowledgeFileInfo(); String fileName = null; try { fileName = FileUploadUtils.upload(filePath, file, DEFAULT_ALLOWED_EXTENSION); } catch (InvalidExtensionException e) { e.printStackTrace(); } fileInfo.setFilePath(fileName); fileInfo.setFileName(Name); return toAjax(fileInfoService.insertHtKnowledgeFileInfo(fileInfo));}HTML页面 <div class="col-sm-9"> <input id="uploadFile" name="uploadFile" type="f" multiple> <input type="button" onclick="uploadFile()" value="上传"> </div>javascript代码 function uploadFile(isno) { var formData = new FormData(); formData.append('fileId',$("#fileId").val()); formData.append('fileName', $("#fileName").val()); formData.append('file', $('#file')[0].files[0]); if (typeof($('#file')[0].files[0]) != 'undefined') { $.ajax({ url: ctx + "ht/invoice/uploadFile", type: 'post', cache: false, data: formData, async: false, processData: false, contentType: false, dataType: "json", }); }}这个功能是在点击名称弹出窗口显示详细信息,但是要在这个窗口中添加一个可以上传文件的功能。如果我的方法错了想请教大佬们怎么才能实现这个功能????
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 键盘上的眼泪 普通会员 1楼

      这个问题可能是由于以下原因引起的:

      1. 文件名拼写错误:当你选择文件后,点击按钮时,文件名的拼写可能会有误。这可能会导致数据库中没有找到正确的文件。

      2. 文件已被删除:如果你选择了文件后没有点击保存,那么文件可能会被删除。在这种情况下,数据库中应该没有记录到这个文件。

      3. 文件夹不存在:如果你选择了文件后没有点击保存,那么文件夹可能不存在。在这种情况下,数据库中应该没有记录到这个文件夹。

      4. 文件的权限问题:如果你选择了文件后没有点击保存,那么文件可能没有足够的权限访问数据库。在这种情况下,你需要确保用户有读取文件和数据库的权限。

      解决这个问题的方法取决于具体的原因。如果是文件名拼写错误,你需要检查文件名是否正确。如果是文件已被删除,你需要删除这个文件。如果是文件夹不存在,你需要创建这个文件夹。如果是文件的权限问题,你需要检查用户是否有读取文件和数据库的权限。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部