Angular 2上传图片

时间:2017-06-13 17:30:50

标签: javascript angular file-upload

经过5个小时的斗争,我决定提出问题,看看是否有人可以帮助我。我使用Angular 2作为应用程序的前端,现在我在我的服务器上上传图像时遇到问题。上传后出现问题,因为我的页面正在重新加载。我使用angular2-image-upload。在app.module中我添加:

@NgModule({
    imports: [
        ...,
        ImageUploadModule.forRoot(),
        ...
    ]
})

在html文件中我有这个:

 <image-upload
    [max]="100"
    [url]="'http://myurl'"
    [buttonCaption]="'Select Images!'"
    [dropBoxMessage]="'Drop your images here!'"
></image-upload>

一切正常,图片已上传,但在控制台中我收到了此信息

[WDS] App updated. Recompiling..

并且页面正在重新加载。

有谁知道为什么会这样?

提前致谢

2 个答案:

答案 0 :(得分:1)

可能的原因是,Angular监听所有的change事件并刷新。您的图像正在Angular侦听更改的目录中上载。例如,如果您上载图像并将图像移动到Angular > src > assets (dir)中。它将检测更改并重新加载整个应用程序。

考虑将图像上传到src目录之外。您还可以阅读有关Angular如何检测更改的信息。

Angular Change Detection - How Does It Really Work?

我知道这个问题是一年前提出的,但是如果有人遇到同样的问题,这可能会有所帮助。

答案 1 :(得分:0)

问题是图片上传时,因为它不应该在图片上传后重新加载页面而且您收到此消息

[WDS] App updated. Recompiling..

因为它从头开始重新加载整个应用程序。

所以第一步是check preserve log in console,所以它不会在页面重新加载时刷新控制台,它会显示错误。