相关疑难解决方法(0)

存储少量图像:blob还是fs?

我正在为我的网站添加一些功能,以便用户可以上传他们自己的个人资料图片,所以我想知道是将它们作为BLOB存储在数据库中,还是将它们放在文件系统中.

我在这里找到了一个类似的问题:在DB中存储图像:Yea或Nay,但给出的答案更倾向于人们期待数千甚至数百万的图像,而我更关心的是小图像(JPEG图像直到可能是150x150像素),而且数量很少:可能高达一两千.

对于这种情况,DB BLOB vs Filesystem有什么感受?客户端如何使用来自DB和文件系统的缓存映像?

如果存储在数据库中的BLOB是要走的路-有什么我应该知道哪里来存储它们?由于我想我的大多数用户都不会上传图片,我是否应该在需要时创建一个user_pics表(外部)连接到常规users表?


编辑:我正在重新打开这个问题,因为它与你链接的那两个重复.这个问题具体是关于使用DB或FS来处理少量图像的优缺点.正如我上面所说,另一个问题是针对需要存储数千个大图像的人.

database blob image

8
推荐指数
1
解决办法
5031
查看次数

如何使用BLOB与JSON和PHP?

我有一个带MySQL的远程数据库,我将我的应用程序用户的照片存储在数据库中,作为LONGTEXT类型的数据库的一行.

我用Base64将照片转换为字符串.

我用JSON和PHP连接到我的远程数据库,因为这个,我必须使用Base64,因为据我所知,JSON和PHP需要在参数上发送字符串,而使用Base64我可以将照片转换为字符串.

它工作正常,但速度很慢.当我加载100 KB的照片时,需要花费很多时间,但是当我加载5 KB的照片时,它只需要两到三秒钟.

一位朋友告诉我使用BLOB而不是Base64,但是如何使用BLOB和JSON以及PHP连接到数据库?另外,我需要将图像存储在表格的一行上USER.这是因为用户没有将文件上传到远程服务器的权限,但他们可以通过将照片作为字符串添加到表格的一行来上传照片USER.

谢谢

编辑:

这是需要等待一段时间的代码(它在行中等待:while ((line = reader.readLine()) != null) {它正在等待reader.readLine() )

这段代码从远程数据库中获取一个用户,在我的应用程序上显示用户需要花费一些时间

public Friend RetrieveOneUser(String email)
{

    Friend friend=null;

    String result = "";
    //the parameter data to send
    ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
    nameValuePairs.add(new BasicNameValuePair("email",email));

    //http post
    InputStream is=null;
    try{
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost(this.BaseURL + this.GetOneUser_URL);
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity entity = response.getEntity();
            is = entity.getContent();
    }catch(Exception e){ …
Run Code Online (Sandbox Code Playgroud)

php base64 android json blob

8
推荐指数
1
解决办法
3万
查看次数

如何将音频/视频文件存储到 android 中的 SQLite 数据库中。?

我是开发新手,通过将图像转换为字节数组并将其存储到 BLOB 中的 SQLite 数据库(在下面的代码中找到),我成功地将图像存储到数据库中。但是我不知道如何将音频/视频存储到数据库中,任何人都可以帮助我 PLZ ...

 public void getImage(View view){
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_GET_CONTENT);
    intent.setType("image/* video/*");
    startActivityForResult(Intent.createChooser(intent, "select picture"), 1);

}

public void onActivityResult(int requestCode, int resultCode, Intent data){
    if(resultCode == RESULT_OK){
        Uri imageUri = data.getData();
        String imagePath = getPath(imageUri);

        image1.setVisibility(View.VISIBLE);

        image1.setImageURI(imageUri);
        Bitmap bitmap = BitmapFactory.decodeFile(imagePath);
        Toast.makeText(getApplicationContext(), ""+bitmap, Toast.LENGTH_SHORT).show();
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
        img = byteArrayOutputStream.toByteArray();
    }
}

 public String getPath(Uri uri) {
    String[] projection = { MediaStore.Images.Media.DATA };
    Cursor cursor = managedQuery(uri, …
Run Code Online (Sandbox Code Playgroud)

sqlite android sqliteopenhelper android-sqlite android-database

8
推荐指数
1
解决办法
1万
查看次数

您认为将数十亿图像保存到数据库中是个好主意吗?

最近,我和我的同事,我们正在讨论如何构建一个巨大的存储系统,可以存储数十亿张可以快速搜索和下载的图片.

像fickr,但不是在线画廊.这意味着,大多数这些图片永远不会下载.

我的同事建议我们应该直接将所有这些文件保存在数据库中.我真的觉得这不是一个好主意,我认为数据库不是为了恢复大量的二进制文件而设计的.但我有充分理由说明为什么这不是一个好主意.

你怎么看待这件事.

database

7
推荐指数
1
解决办法
2427
查看次数

ASP.NET MVC图像上传存储位置(db vs filesystem)

我正在使用ASP.NET MVC + NHibernate + Postres堆栈编写Web应用程序.我想知道上传的图像是作为二进制blob存储在数据库中还是存储在文件系统上(仅在db中引用).我可以想到的数据库存储的一个优点是可以轻松备份/恢复所有数据,而无需恢复到文件系统复制工具.另一方面,我怀疑文件系统访问可能更快(但是在处理许多并发请求时尤其如此?)您有什么建议?

architecture asp.net postgresql nhibernate asp.net-mvc

7
推荐指数
1
解决办法
1808
查看次数

将用户的图像存储在Web应用程序中

我目前正在JSP/Servlets中开发一个Web应用程序.
该应用程序允许用户上传每个用户帐户的图像文件.

存储图像的最佳方法是什么?
在回答之前,请考虑以下我想要的功能;

  1. 我现在正在使用MySQL,但可能有可能转移到不同的数据库.

  2. 我可以将图像存储为平面文件,但我希望该admin帐户可以选择备份整个数据库并在以后重新加载.理想情况下,备份/重新加载也应该与图像一起使用.(即使备份是从不同的物理机器完成的,并且重新加载是从不同的机器完成的)

  3. 使用BLOB/CLOB是解决问题2的选项.
    但是,如果我的数据库变得非常大,该怎么办?

database storage web-applications file-storage

7
推荐指数
2
解决办法
5727
查看次数

Web Api 2 RESTFUL图像上传

我是Web Api的新手,我正在开发我的第一个项目.我正在为我们公司的移动CRM系统工作.

我想存储公司徽标,客户面对照片等.

我找到了一些关于这个主题的教程,但不幸的是其中一些是旧的(不使用异步)而其他的不起作用.

最后我找到了这个:http: //www.intstrings.com/ramivemula/articles/file-upload-using-mpartpartformdatastreamprovider-in-asp-net-webapi/ 它工作正常,但我不明白一些的东西.

1)我应该使用App_Data(或任何其他文件夹,如/ Uploads)来存储这些图像,还是将图像存储在数据库中?

2)我可以只设置.jpg,.png等支持的图像并拒绝任何其他文件吗?

3)如何在上传方法中处理图像?像调整大小,减少文件大小,质量等?

谢谢

.net c# asp.net rest asp.net-web-api

7
推荐指数
2
解决办法
1万
查看次数

将文件存储在数据库中的优缺点是什么?

我正在编写一个php应用程序,并想知道在数据库中存储完整文件是不是一个坏主意.文件应该在100-200kb左右,主要是文本文件(txt,doc,docx等)或小图像文件.或者这只是一个错误的想法?

php mysql database file

6
推荐指数
1
解决办法
3289
查看次数

使用Alfresco CMS时将文档存储到DBMS的原因是什么

我有一个想要实施文档管理系统的公司实习面试,他们正在考虑首先开源解决方案,他们的首选是Alfresco,但决定仍然不是最终的,我的工作部分将是调查是Alfresco是最好的解决方案.

我从项目描述中看到的是,他们将使用MySQL数据库实现Alfresco,而不是仅将DBMS用于文档元数据和索引,但他们实际上想要将文档存储在其中.根据公司资料,文档类型主要是PDF和.doc,而不是图像.

我已经研究了一下,我已经阅读了有关将文件存储到数据库中的所有主题,而不是复制问题.因此,根据我的理解,存储BLOBS通常是不可推荐的,并且根据公司的概况及其存档的法律义务,我认为他们将需要存储更多的文档.

我想尽可能多地为面试做好准备,这就是为什么我希望你对这些问题的意见:

  1. 决定将文档存储到DBMS中的原因是什么(特别是考虑到您正在安装Alfresco,它将文件存储在FS中)?

  2. 您是否有任何将文档存储到MySQL数据库的经验?

非常感谢所有的帮助,我对面试感到非常兴奋,真的很想实习,所以这是我以前真正想要了解的事情之一!

谢谢!!!!

mysql alfresco document-management blobstorage storing-data

6
推荐指数
1
解决办法
1446
查看次数

在MySQL数据库中存储图像文件或URL?哪个更好?

可能重复:
在DB中存储图像 - 是或否?
数据库与文件系统中的图像

我一直在使用RIA技术(Flex + PHP + MySQL + Ajax)开发Web应用程序,现在我处于图像文件的两难境地.

我在我的Flex应用程序中使用了一些图像,因此我认为"如果我将它们存储到数据库中,然后从中检索它可能会很棒;然后,维护过程应该更容易".但是,这是我的困境:

我应该存储我的图像的物理URL,还是如果我直接存储图像会更好?

例如,我的Cars表应该是这样的:

ID(自动数字)| Source(文本)

或者像这样?

ID(自动数字)| Image(longblob或blob)

我知道这里有很酷的人可以回答我这个问题,向我解释哪个更好,为什么:)

mysql database-design blob

6
推荐指数
2
解决办法
9321
查看次数