我正在使用穆特上传一些文件,我想知道什么是建议的方式,以保护访问后,这些文件上传。
我有两种类型的用户:管理和常规用户。用户只能上传照片,只有管理员才能访问照片的网址。
上传文件的文件夹结构:./public/uploads/teacher/
这是我的密码:
server.js
// This is auth middleware which checks if access token is valid to access API
app.all('/api/*', [require('./validateReq')]);
app.use('/
我想我有两个问题。第二个问题是基于第一个问题。
首先,我想知道如何使用js检测单击操作。假设我有一个按钮selectImage,它用于上传本地图像图片,即在单击selectImage按钮后,一个file open dialog将弹出,让我选择上传文件。
我的问题是:如果我们使用js侦听器来收听selectImage的单击操作,当我们单击it并弹出file open dialog时,会注意到发生了单击操作吗?
我的第二个问题是:如果我们不能检测到发生单击操作,这可能是由于选择上传文件未完成的过程,在js中是否有一种方法可以检测此单击操作的成功。
非常感谢。
情况是这样的:我们有一个文件上传页面。我们不想在上传完成后重新加载页面,所以我们将表单放在iframe中。iframe内部的表单发布到自己,并在完成后返回json。我们如何才能捕捉到这种反应?上传完成后,iframe会重新加载,换句话说,当iframe被重新加载时,我们如何捕获?
假设如下:
我们不能打印/返回任何东西,除了json对象(所以没有js代码来调用父文档中的函数),我们不能使用ajax,因为您不能使用ajax来发布文件,我们不能在iframe内部添加javascript代码,因为一旦提交了iframe内部的表单,页面就会重新加载,我们就失去了附加的js代码.。
有什么想法吗?
UP
我压缩了我的项目文件夹并上传到了子域的Document Root。我的所有CSS和JS文件都在Public文件夹中。在XAMPP上它工作得很好,但是当我把它上传到我的共享主机时,css和js不能加载。单击为在View Page Source上找到的css和js生成的URL后,我将看到404 Not found。 当我尝试检查Inspect Element选项中的Console选项卡时,我看到了Failed to load resource: the server responded with a status of 404 (Not Found)错误。但我在本地使用XAMPP时,仔细检查了这
:8000/upload:1 POST http://localhost:8000/upload 500 (内部服务器错误) createError.js:17未捕获(承诺中)错误:请求失败,状态代码500 at createError (createError.js:17)
at settle (settle.js:19)
at XMLHttpRequest.handleLoad (xhr.js:78) 当我上传一个文件时,我得到了这个错误,有人可以帮助它吗?