我学zemirco的express-upload-progress实现图片上传:https://github.com/zemirco/express-upload-progress
他的代码用的是Express3,我使用的是4.10.7,可以实现图片上传并且过一段时间自动删除,但是每次点提交之后页面都会变成一片空白,没有任何代码的一片空白。
请各位帮忙看下是哪里出了问题,谢谢!
这是我的代码:https://github.com/irini/express4-upload-progress
我学zemirco的express-upload-progress实现图片上传:https://github.com/zemirco/express-upload-progress
他的代码用的是Express3,我使用的是4.10.7,可以实现图片上传并且过一段时间自动删除,但是每次点提交之后页面都会变成一片空白,没有任何代码的一片空白。
请各位帮忙看下是哪里出了问题,谢谢!
这是我的代码:https://github.com/irini/express4-upload-progress
5 回答4.8k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.2k 阅读
你应该 拦截 form 的 submit 事件 才对。
因为 你拦截的是按钮的 click 事件。
你的 js 根本就没有来得及执行,表单就已经提交了。你所上传的图片也是通过 form 表单提交的。没有通过 xhr-level2 上传。
你的 public.js 中的代码 第 9 行应该改成。
$("form").on('submit', function(evt) {
替换掉就行了。
我建议你最好给 form 取一个名字,再这么干,会好一点。
需要提一下,我 ajax 上传成功后,没看见 哪里有什么 进度条。 没有怎么看你的代码。可能有问题,你自己找找。
你的 目录结构很有意思, 不知道是 你自己琢磨的 还是 从哪儿看来的。
view 是属于 server 端的东西,不需要 在 public 外面包一层 client。
看到你的目录中有个 angular.js 文件。看来你对 angularjs 的模式有所触动。才想到 client-server。