Angularjs 点击图片上传图片

Angularjs 点击图片上传图片,angularjs,Angularjs,我想在点击img标签时上传图像。当用户点击图像时,文件输入标签将调用,用户选择任何图像并将此图像设置为点击的img标签 我将如何实现。有人能告诉我吗。您可以通过使用jquery触发单击事件来实现这一点。首先要做的是 创建一个图像标签(我假设你想在这个标签上放一个没有图片的图像) 在页面上的某个位置创建一个文件输入标记,最好在上面的图像标记下 隐藏文件输入(使用css将“显示”设置为“无”) 使用jquery触发单击“无图片”图像的单击处理程序输入的文件 像往常一样使用文件输入标签处理上传 还可以

我想在点击img标签时上传图像。当用户点击图像时,文件输入标签将调用,用户选择任何图像并将此图像设置为点击的img标签


我将如何实现。有人能告诉我吗。

您可以通过使用jquery触发单击事件来实现这一点。首先要做的是

  • 创建一个图像标签(我假设你想在这个标签上放一个没有图片的图像)
  • 在页面上的某个位置创建一个文件输入标记,最好在上面的图像标记下
  • 隐藏文件输入(使用css将“显示”设置为“无”)
  • 使用jquery触发单击“无图片”图像的单击处理程序输入的文件
  • 像往常一样使用文件输入标签处理上传
  • 还可以使用angular模块,使文件上传在angular中变得轻松

    HTML

    
    

    现在触发隐藏文件输入控件

    JAVASCRIPT

    $scope.triggerUpload=function()
    {
     var fileuploader = angular.element("#fileInput");
        fileuploader.on('click',function(){
            console.log("File upload triggered programatically");
        })
        fileuploader.trigger('click')
    }
    
    $scope.uploadImage=function(selectedfiles)
    {
        $upload.upload({
           url:"link to server script",
           file:selectedFiles
        })
    }
    

    有关该模块的演示,请参见。您可以通过使用jquery触发单击事件来实现这一点。首先要做的是

  • 创建一个图像标签(我假设你想在这个标签上放一个没有图片的图像)
  • 在页面上的某个位置创建一个文件输入标记,最好在上面的图像标记下
  • 隐藏文件输入(使用css将“显示”设置为“无”)
  • 使用jquery触发单击“无图片”图像的单击处理程序输入的文件
  • 像往常一样使用文件输入标签处理上传
  • 还可以使用angular模块,使文件上传在angular中变得轻松

    HTML

    
    

    现在触发隐藏文件输入控件

    JAVASCRIPT

    $scope.triggerUpload=function()
    {
     var fileuploader = angular.element("#fileInput");
        fileuploader.on('click',function(){
            console.log("File upload triggered programatically");
        })
        fileuploader.trigger('click')
    }
    
    $scope.uploadImage=function(selectedfiles)
    {
        $upload.upload({
           url:"link to server script",
           file:selectedFiles
        })
    }
    

    有关该模块的演示,请参见。您可以通过使用jquery触发单击事件来实现这一点。首先要做的是

  • 创建一个图像标签(我假设你想在这个标签上放一个没有图片的图像)
  • 在页面上的某个位置创建一个文件输入标记,最好在上面的图像标记下
  • 隐藏文件输入(使用css将“显示”设置为“无”)
  • 使用jquery触发单击“无图片”图像的单击处理程序输入的文件
  • 像往常一样使用文件输入标签处理上传
  • 还可以使用angular模块,使文件上传在angular中变得轻松

    HTML

    
    

    现在触发隐藏文件输入控件

    JAVASCRIPT

    $scope.triggerUpload=function()
    {
     var fileuploader = angular.element("#fileInput");
        fileuploader.on('click',function(){
            console.log("File upload triggered programatically");
        })
        fileuploader.trigger('click')
    }
    
    $scope.uploadImage=function(selectedfiles)
    {
        $upload.upload({
           url:"link to server script",
           file:selectedFiles
        })
    }
    

    有关该模块的演示,请参见。您可以通过使用jquery触发单击事件来实现这一点。首先要做的是

  • 创建一个图像标签(我假设你想在这个标签上放一个没有图片的图像)
  • 在页面上的某个位置创建一个文件输入标记,最好在上面的图像标记下
  • 隐藏文件输入(使用css将“显示”设置为“无”)
  • 使用jquery触发单击“无图片”图像的单击处理程序输入的文件
  • 像往常一样使用文件输入标签处理上传
  • 还可以使用angular模块,使文件上传在angular中变得轻松

    HTML

    
    

    现在触发隐藏文件输入控件

    JAVASCRIPT

    $scope.triggerUpload=function()
    {
     var fileuploader = angular.element("#fileInput");
        fileuploader.on('click',function(){
            console.log("File upload triggered programatically");
        })
        fileuploader.trigger('click')
    }
    
    $scope.uploadImage=function(selectedfiles)
    {
        $upload.upload({
           url:"link to server script",
           file:selectedFiles
        })
    }
    
    有关该模块的演示,请参见

    <img url="#Your image url" alt="click here to add file upload" />
    <div id="fileUpload" />
    
    
    
    和脚本

    $('img').click(function () {
    AddFileUpload();
     });
    
    function AddFileUpload() {
        $('#fileUpload').append('<input type="file"/>');
    }
    
    $('img')。单击(函数(){
    AddFileUpload();
    });
    函数AddFileUpload(){
    $('#fileUpload')。追加('');
    }
    
    试试这个

    <img url="#Your image url" alt="click here to add file upload" />
    <div id="fileUpload" />
    
    
    
    和脚本

    $('img').click(function () {
    AddFileUpload();
     });
    
    function AddFileUpload() {
        $('#fileUpload').append('<input type="file"/>');
    }
    
    $('img')。单击(函数(){
    AddFileUpload();
    });
    函数AddFileUpload(){
    $('#fileUpload')。追加('');
    }
    
    试试这个

    <img url="#Your image url" alt="click here to add file upload" />
    <div id="fileUpload" />
    
    
    
    和脚本

    $('img').click(function () {
    AddFileUpload();
     });
    
    function AddFileUpload() {
        $('#fileUpload').append('<input type="file"/>');
    }
    
    $('img')。单击(函数(){
    AddFileUpload();
    });
    函数AddFileUpload(){
    $('#fileUpload')。追加('');
    }
    
    试试这个

    <img url="#Your image url" alt="click here to add file upload" />
    <div id="fileUpload" />
    
    
    
    和脚本

    $('img').click(function () {
    AddFileUpload();
     });
    
    function AddFileUpload() {
        $('#fileUpload').append('<input type="file"/>');
    }
    
    $('img')。单击(函数(){
    AddFileUpload();
    });
    函数AddFileUpload(){
    $('#fileUpload')。追加('');
    }
    

    您可以尝试上传ng文件

  • 创建img标签
  • 在img标签中直接使用指令


  • 您可以尝试上传ng文件

  • 创建img标签
  • 在img标签中直接使用指令


  • 您可以尝试上传ng文件

  • 创建img标签
  • 在img标签中直接使用指令


  • 您可以尝试上传ng文件

  • 创建img标签
  • 在img标签中直接使用指令


  • @shanks解决方案不解决将图像设置为单击的图像的问题。我修改了代码以解决同样的问题

    HTML

    <input type="file" ng-file-select="uploadImage($files)" id="file-input" name="filedata"/> 
    <img src="no_image.png" ng-click="triggerUpload()" id="imageId"/>
    
    上传代码与@shanks解决方案相同

    $scope.uploadImage=function(selectedfiles)
    {
        $upload.upload({
           url:"link to server script",
           file:selectedFiles
        })
    }
    

    @shanks解决方案不解决将图像设置为单击的图像的问题。我修改了代码以解决同样的问题

    HTML

    <input type="file" ng-file-select="uploadImage($files)" id="file-input" name="filedata"/> 
    <img src="no_image.png" ng-click="triggerUpload()" id="imageId"/>
    
    上传代码与@shanks解决方案相同

    $scope.uploadImage=function(selectedfiles)
    {
        $upload.upload({
           url:"link to server script",
           file:selectedFiles
        })
    }
    

    @shanks解决方案不解决将图像设置为单击的图像的问题。我修改了代码以解决同样的问题

    HTML

    <input type="file" ng-file-select="uploadImage($files)" id="file-input" name="filedata"/> 
    <img src="no_image.png" ng-click="triggerUpload()" id="imageId"/>
    
    上传代码与@shanks解决方案相同

    $scope.uploadImage=function(selectedfiles)
    {
        $upload.upload({
           url:"link to server script",
           file:selectedFiles
        })
    }
    

    @shanks解决方案不解决将图像设置为单击的图像的问题。我修改了代码以解决同样的问题

    HTML

    <input type="file" ng-file-select="uploadImage($files)" id="file-input" name="filedata"/> 
    <img src="no_image.png" ng-click="triggerUpload()" id="imageId"/>
    
    上传代码与@shanks解决方案相同

    $scope.uploadImage=function(selectedfiles)
    {
        $upload.upload({
           url:"link to server script",
           file:selectedFiles
        })
    }
    

    你能表现出一些努力吗?它是否必须实际上传或仅对用户可见?@putvande上传和选定的图像也会显示在单击的img位置。您能显示一些努力吗?它是否必须实际上传或仅对用户可见?@putvande上传和选定的图像也会显示在单击的img位置。您能显示一些努力吗?它是否必须实际上传或仅对用户可见?@putvande上传和选定的图像也会显示在单击的img位置。您能显示一些努力吗?是否必须实际上载或仅对用户可见?@putvande上载和选定的图像也会显示在单击的img位置。我使用了上述代码,但此代码无效。问题是,当我单击图像时,文件选择器将无法打开。和@Sha