【问题标题】:Get File Size of stored files and new uploaded ones获取存储文件和新上传文件的文件大小
【发布时间】:2016-01-05 01:17:47
【问题描述】:

我有一个以 BLOB 格式连接到 mySQL 数据库的 Web 应用程序,并且数据库中存储了一些文件,我如何获取它们的大小并将它们添加到我正在使用的表中的新列中?在 JAVA 中获取上传文件的文件大小的最佳方法是什么?!

【问题讨论】:

  • 如何获取新上传的文件?你可以使用File.length()
  • 你的 MySQL 数据类型是什么?如果BLOB,则使用OCTET_LENGTH(your_column_name) 语句(stackoverflow.com/questions/10648809/…)。
  • 是的,它是 BLOB... 将尝试该方法,谢谢
  • @Gaël 是否是 BLOB 有关系吗?
  • 文件大小是否正确?

标签: java mysql


【解决方案1】:

对于将在 Java 中处理的新记录,如果您正在使用 File 对象,则可以使用 File.length()

对于现有记录,您可以使用OCTET_LENGTH(your_column_name) 语句(来源:Calculating total data size of BLOB column in a table),它将为您提供以字节为单位的大小。

【讨论】:

    【解决方案2】:

    从 Table_name 中选择 file_name, Octet_length(blob_colume) 作为“Size in Bytes”;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-04
      • 2011-11-21
      • 2011-05-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多