当前位置: 首页 > 知识库问答 >
问题:

如何上传多个图像和存储他们的名字在数据库与phalcon?

陆子默
2023-03-14

我已经创建了一个表单,用户可以上传多个图像,并将上传的图像移动到“上传”文件夹,并将其名称存储在数据库中。这是我的密码

class ImageController extends Controller
{

    public function imageAction()
    {
       // $mgr_com = new Commons();

        if ($this->request->hasFiles() == true) {
            $uploads = $this->request->getUploadedFiles();
            //print_r($uploads);
            $isUploaded = false;
            foreach ($uploads as $upload) {
                $mgr_com = new Commons();
                $path = strtolower($upload->getname());
                //$path = 'temp / ' . md5(uniqid(rand(), true)) . ' - ' . strtolower($upload->getname());
                //print_r($path);
                $sql= "call img('$path')";
                $results = $mgr_com->getReadConnection()->query($sql);
                ($upload->moveTo($path)) ? $isUploaded = true : $isUploaded = false;

            }

            ($isUploaded) ? die("Files successfully uploaded.") : die("Some error ocurred.");
        } /*else {

            die("You must choose at least one file to send. Please try again.");
        }*/
    }
}

上传后,所有图像成功移动到上传文件夹,但在数据库中,它只存储一个图像名称。那么如何在数据库中存储所有图像名称呢?请帮助我,谢谢你的帮助。

这是我的jquery

$(document).ready(function () {
    $("#imageupload").change(function () {
        if (typeof (FileReader) != "undefined") {
            var dvPreview = $("#preview-image");
            dvPreview.html("");
            var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.jpg|.jpeg|.gif|.png|.bmp)$/;
            $($(this)[0].files).each(function () {
                var file = $(this);
                if (regex.test(file[0].name.toLowerCase())) {
                    var file_data = $('#imageupload').prop('files')[0];
                    var form_data = new FormData();
                    form_data.append('file', file_data);
                    for (var i = 0; i < file_data.length; i++) {
                        form_data.append("UploadedImage" + i, file_data[i]);
                    }
                    $.ajax({
                        url:'/image/image',
                        method: "POST",
                        data: form_data,
                        processData: false,
                        contentType: false,
                        multiple: true,
                        success: function(response){
                            var result= $.parseJSON(response);
                            if(result.success){
                                $("#image1").html("<img  src=http://localhost/template/fileupload/"+result.userObj.file+">");

                            }else{
                                $("#error").show().html(result.message);
                            }
                        }

                    });
                    var reader = new FileReader();
                    reader.onload = function (e) {
                        var img = $("<img />");
                        img.attr("style", "height:100px;width: 100px");
                        img.attr("src", e.target.result);
                        dvPreview.append(img);
                    }
                    reader.readAsDataURL(file[0]);
                } else {
                    alert(file[0].name + " is not a valid image file.");
                    dvPreview.html("");
                    return false;
                }
            });
        } else {
            alert("This browser does not support HTML5 FileReader.");
        }
    });

});

共有1个答案

邹普松
2023-03-14

尝试添加以下内容:

$results = new Resultset(null,
                         $mgr_com,
                         $mgr_com->getReadConnection()->query($sql));

请参阅PHQL文档

 类似资料:
  • 问题内容: 我想将图像的下载URL放入Firebase数据库中。我可以将图像上传到存储中,但无法弄清楚如何将URL与其余的“帖子”一起放入数据库。 问题答案: 像这样组织您和func: 接下来,只需连接并保存到您的节点即可。 您也可以查看我有关上传数据并将URL保存到数据库的答案 希望能帮助到你

  • 我正在使用一个Vaadin上传组件,到目前为止,我已经成功地将一个图像上传到一个目录,并在成功上传后在面板组件中显示它。在这之后,我想做的是把它也插入到数据库中。我有一个名为Show的表,它有一个名称、日期和图像。在Show类中,我尝试将图像作为字节数组或Blob。 在上传成功的方法中,我想将文件转换为字节数组,到目前为止我已经尝试过了: 我也试过: uIP它实际上是我的上传ImagePresen

  • 我尝试用php建立一个上传图片系统。经过测试,系统回声“图像已上传”,但在数据库中没有显示。这是我的密码 upload.php get.php 我点击了提交按钮,没有选择任何文件,这2行警告显示出来 警告:file_get_contents():upload.php第14行中的文件名不能为空。 line14是这个$Image=addslash(file_get_contents($_FILES['

  • 我正在尝试上传图像到firebase,以及其他字符串和双数据类型。 我现在正在考虑两个选项,一个是上载imageUrl到firebase实时数据库,当我检索它时,我将检索一个imageUrl并将其转换为图像。 谢谢你的帮助!我很感激。

  • 你好,我正在制作员工目录。在这种形式下,我想上传员工的照片,当我试图存储图像时,我遇到了错误,比如Portlet暂时不可用,如果我成功删除图像上传逻辑,然后在数据库中删除其他数据存储。请帮助我如何在数据库中存储图像路径。我已在/webapps中创建图像文件夹。我想将我的所有图像存储在此文件夹中,并将图像路径存储到数据库中。请告诉我如何存储图像路径,以及存储图像路径后如何在其他页面中显示图像。 在这

  • 问题内容: 我必须使用JavaScript创建一个表单,用户将上载JPG文件并与其他信息(例如名称,电子邮件等)一起提交。当用户单击提交时,表单中的所有信息将被加载到值对象中。对于图像文件,我将其设置为。 所以假设: 我还设置了一个servlet来处理提交,但是我不确定如何开始。上传如何进行?用户提交时,如何获取图像信息?这是屏幕截图:http : //imageshack.us/f/32/776