用于创建图片的组件。需要上传图片。上传的图片应保存在创建的组件中

     2023-02-23     264

关键词:

【中文标题】用于创建图片的组件。需要上传图片。上传的图片应保存在创建的组件中【英文标题】:component for creating images.need to upload images .the images uploaded should be saved in component created 【发布时间】:2012-12-18 23:49:33 【问题描述】:

我正在创建一个用于在前端显示图像的 Joomla 2.5 组件。在管理方面,我需要使用文件上传器来保存多个图像。谁能告诉我这样做的任何来源? 这是我写的上传文件的功能。

        function fileUpload($max, $module_dir, $file_type, $msg)
          $file = JRequest::getVar('file_upload', null, 'files', 'array'); 
         if(isset($file)) 
            //Clean up filename to get rid of strange characters like spaces etc
            $filename = JFile::makeSafe($file['name']);

            if($file['size'] > $max) $msg = JText::_('ONLY_FILES_UNDER').' '.$max;
            //Set up the source and destination of the file

            $src = $file['tmp_name'];
            $dest = $module_dir . DS . $filename;

            //First check if the file has the right extension, we need jpg only
            if ($file['type'] == $file_type || $file_type == '*')  
               if ( JFile::upload($src, $dest) ) 

                   //Redirect to a page of your choice
                    $msg = JText::_('FILE_SAVE_AS').' '.$dest;
                else 
                      //Redirect and throw an error message
                    $msg = JText::_('ERROR_IN_UPLOAD');
               
             else 
               //Redirect and notify user file is not right extension
                    $msg = JText::_('FILE_TYPE_INVALID');
            

            $msg = "<script>alert('". $msg ."');</script>";
          
          return $msg;
           

        $user =& JFactory::getUser();
       $username = $user->get('username');

         $acc = 0;
         $session =& JFactory::getSession(); 

        if(isset($user_names)) 
      $more = strpos($user_names, ',',0);
        if($more >0)
            $user_names = explode(',',$user_names);
            foreach($user_names as $un)
                    if($un == $username) 
                            $session->set($acc, 1); 
                    else
                            $session->set($acc, 0); 
                    
            
           else
            if ($user_names == $username) $session->set($acc, 1); 
     
   else
    if(isset($username)) $session->set($acc, 1); 
    

   if($session->get($acc) == 1)
    ?>



  <?php
    print fileUpload($max, $module_dir, $file_type, $msg);
  

【问题讨论】:

【参考方案1】:

正如 Tornado 所说,您可以使用 SWFUpload 脚本。但是,当我们尝试使用它时,由于文档不是很好,因此需要很长时间才能集成。因此决定基于此制作一个独立组件,该组件易于集成到第三方组件中,例如您的组件。如果你想使用它,你可以从这里下载:

http://joomjunk.co.uk/products/component-home/swfupload.html

还有一个小的文档选项卡告诉您需要做什么以及要编辑哪些文件。

希望对你有帮助

【讨论】:

谢谢你。我已经看过了。但我无法理解他们的文档。所以我忽略了自己的文档 将 swf 文件夹复制到 component.wat 后必须完成。我无法理解第四点 @ganesh,config.xml 包含组件的参数。因此这些需要复制过来。如果您已经有 config.xml,则将它们复制过来,如果没有,则使用整个文件。然后在里面,更改上传路径的默认值。如果您不想使用参数,请按照接下来的 4 个步骤操作。 @looder 感谢您的指导。我正在上传文件。但完成后它显示文件上传 500 错误。我的设置有什么问题吗? 检查您要上传的文件是否与参数一致【参考方案2】:

您可以使用 SWF 文件上传器为您的组件制作图像或文件上传功能。请参阅此链接,它可能会有所帮助。

Creating a file uploader in your component

【讨论】:

使用 PHP SQL 在一个表单中上传 2 张图片

...需要帮助,我想创建一个可以上传两张图片的表单,一张用于缩略图,一张用于主图。它们都应该保存在不同的文件夹中,但保存在一个数据库表中。谢谢,这是我所做的,但问题是1.图片没有保存在数据库中<?phprequire_once(\'in... 查看详情

react--封装上传组件

...故对于音频和视频只需要切换其激活图标即可getActImgUrl则用于图片列表时获取每一个组件的图片地址最后页面结构如下使用 查看详情

上传图片超时

...11-1323:26:22【问题描述】:我目前正在测试Tridion2011,但在创建包含上传内容的多媒体组件(而不是外部)时遇到问题。我填写标题、架构、多媒体类型,从我的系统中选择一个文件,然后单击保存。我收到一条Savingitem...信息消... 查看详情

从图库上传图片

...【问题讨论】:如果您想使用默认的苹果框架PhotosFrameWork用于此目的,或者您可以寻找也可用于此目的的库,首选照片框架【参考方案1】:试试这个可能会有帮助! 查看详情

手动写一个上传图片的组件,不适用插件,包括限制图片大小,格式(代码片段)

1.html<ulclass="uploadUl">//第一li用于回显图片,上传接口图片成功后通过canvas进行绘制回显图片。第二个li用于选择文件上传<listyle="display:inline-block"v-for="(src,index)infiles"><img@click="ImageToCanvas(src)"class=‘preview‘:sr 查看详情

multipartfile上传文件数据库保存进了但是target里面没有图片?

...列化,追加了一个图像的路径,controller层添加方法里面创建了个multipartFile(这是一个集合),只修改了重写的获取图像名称的方法,然后一直到后面的transferto,都执行成功,文件夹创建出来了,数据库路劲也添加正常了,但是... 查看详情

多实例集群部署下的图片上传

...开发一个简单的网络服务程序运行于图片服务器上,专门用于接收上传图片.其二 查看详情

怎样用php实现上传图片到数据库

...二进制数据保存在mysql数据库。mysql数据库提供了BLOB类型用于存储大量数据,BLOB是一个二进制对象,能容纳不同大小的数据。BLOB类型有以下四种,除存储的最大信息量不同外,其他都是一样的。可根据需要使用不同的类型。TinyB... 查看详情

(springboot)小程序图片上传demo(附小程序源码)(代码片段)

...取哈。SpringBoot的框架使用Jpa做数据处理,一个数据库表用于存储。上传流畅,图片文件是保存在本地服务器上,后期有空再上传一个保存到指定ftp服务器上的,大家修改一些配置即可,类似数据库还有文件路径application-dev.yml数... 查看详情

图片上传组件开发(代码片段)

图片上传,作为web端一个常用的功能,在不同的项目中有不同的需求,在这里实现一个比价基本的上传图片插件,主要能实现图片的浏览,剪裁,上传这三个功能,同时也是为了让自己对图片/文件上传和HTML5中名声在外的canvas... 查看详情

springboot+vue+token实现(表单+图片)上传图片地址保存到数据库。上传图片保存位置自己定义图片可以在前端回显)(代码片段)

1、大致思路以下是基于先处理图片、后端返回图片地址进行的==存数据==1、将图片信息提交到后端2、后端处理3、后端返回前端图片的访问地址4、前端将图片地址存入要提交的表单中5、将整个表单提交到后端、将数据存入数据... 查看详情

保存用户上传图片的最佳位置在哪里

】保存用户上传图片的最佳位置在哪里【英文标题】:whereisthebestplacetosaveimagesfromusersupload【发布时间】:2011-05-3022:55:06【问题描述】:我有一个展示画廊的网站。用户可以从网络上传自己的内容(通过输入URL)或从他们的计算... 查看详情

ie89跨域上传文件(图片)

前言:新的项目,需要将图片跨域上传到专门的图片服务器上面,而且还要支持ie8/9的跨域上传。解决:为了解决这个方案踩了很多坑,特此记录。以前收集了一些上传的组件 文件(图片)上传组件 ,各有优劣。  1:... 查看详情

base64上传图片保存到数据库

js实现图片上传预览功能,使用base64编码来实现实现图片上传的方法有很多,这里我们介绍比较简单的一种,使用base64对图片信息进行编码,然后直接将图片的base64信息存到数据库。但是对于系统中需要上传的图片较多时并不建... 查看详情

ueditor1.5版本单独调用图片上传如何实现?

...s以及需要使用的语言文件(如zh-cn.js)。创建一个容器,用于显示UEditor编辑器。在JavaScript中创建一个UEditor实例并配置相关参数。其中,需要设置上传图片的配置项,包括图片上传的接口地址和其他参数。例如:在UEditor实例中... 查看详情

图片上传组件开发(代码片段)

我就要自行车-需求整理放眼WWW,一般的图片上传模块,主要就是实现了三个功能,图片的预览,图片的剪裁及预览,图片的上传,那我也就整这么一个吧,再细化一下需求。图片的预览用户使用:用户点击“选择图片”,... 查看详情

图片上传和裁剪,bitmapcutter组件的使用

图片上传在上篇博文中讲过。这里主要是裁剪的实现,需要用到bitmapcutter组件。jquery.bitmapcutter该插件由Jericho开发,它的主要作用是客户端裁图。引入jquery库<scriptlanguage="javascript"type="text/javascript"src="/js/jquery1.4.2.min.js"></script... 查看详情

用fileupload上传图片,怎么获取上传后图片的相对路径

你上传时不是通过获取过图片保存路径的绝对路径吗,比如这样:Stringpath=thisgetServletContext()getRealPath("/data/userfile/image");//文件保存路径然后你只需要把图片的文件名再保存在数据库中,在显示页面直接使用相对路径来指... 查看详情