点击图片上传图片

Posted

技术标签:

【中文标题】点击图片上传图片【英文标题】:Click on image to upload image 【发布时间】:2018-03-22 20:53:17 【问题描述】:

我在 jQuery 中有这段代码:

$("#profileImage").click(function(e) 
    $("#imageUpload").click();
);

这是 html

<image id="profileImage" src="http://lorempixel.com/100/100" />
<input id="imageUpload" type="file"  name="profile_photo" placeholder="Photo" required="" capture>

如何在 Angular 4 中复制它?

编辑: 从第一条评论我看到我的问题不清楚。

我想创建一个“编辑个人资料图片,如果点击图片”。 这将打开“选择文件弹出窗口”

这是使用 jQuery Add a Profile Picture in form in HTML and CSS 制作的示例

我想在 Angular 4 中做到这一点

谢谢你

【问题讨论】:

你可以使用ViewChild在你的Angular组件中获取一个html元素,here is some implementation example from SO 【参考方案1】:

所以我有答案了,可以使用纯 javascript

var input = document.getElementById('inputPhoto');
input.addEventListener('click', function (e) 
    // no need for extra code here
    console.log('click triggered');
);

input.click(); // opening dialog

ps:社区如果您不知道答案,则无需投票。直接无视(好了。有一天有人会遇到同样的问题,这会派上用场。

【讨论】:

以上是关于点击图片上传图片的主要内容,如果未能解决你的问题,请参考以下文章

QQ小程序如何上传图片

UEditor单独图片上传

55bbs论坛上传图片,显示输入图片链接地址,找不到附件功能。

js:点击按钮上传图片,最多能上传3张,上传第4张给出提示,js怎么写

请问上传图片时尺寸过大该怎么办??

上传图片时文件过大怎么办?