标签: filesize

如何在上传之前检索文件的大小?

我的网络应用程序中有一个文件输入标记.我想在将文件发送到服务器之前检查文件是否太大.当然,我还有验证服务器端.有没有办法用JavaScript做到这一点?它必须在IE7 +和FF3 +中工作.谢谢.

编辑:somefileinputobject.files [0] .filesize在FF中工作,但不在IE中.

javascript file input filesize

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

C++ stat.h不完整类型且无法定义

我对stat.h有一个非常奇怪的问题

在我的代码的顶部,我有声明:

#include <sys\types.h> 
#include <sys\stat.h> 
Run Code Online (Sandbox Code Playgroud)

和功能原型:

int FileSize(string szFileName);
Run Code Online (Sandbox Code Playgroud)

最后,函数本身定义如下:

int FileSize(string szFileName)
{
  struct stat fileStat; 
  int err = stat( szFileName.c_str(), &fileStat ); 
  if (0 != err) return 0; 
  return fileStat.st_size;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试编译此代码时,我收到错误:

divide.cpp: In function 'int FileSize(std::string)':
divide.cpp:216: error: aggregate 'stat fileStat' has incomplete type and cannot be defined
divide.cpp:217: error: invalid use of incomplete type 'struct stat'
divide.cpp:216: error: forward declaration of 'struct stat'
Run Code Online (Sandbox Code Playgroud)

从这个线程:我怎样才能在C中获得文件的大小? 我认为这段代码应该可行,我无法弄清楚为什么它不能编译.谁能发现我做错了什么?

c++ filesize stat incomplete-type

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

如何在/ proc中显示文件的大小?它不应该是零大小

从下面的消息中,我们知道文件/ proc/sys/net/ipv4/ip_forward中有两个字符,但为什么ls只是显示这个文件的大小为零?

我知道这不是磁盘上的文件,而是内存中的文件,所以有没有命令可以看到/ proc中文件的实际大小?

root@OpenWrt:/proc/sys/net/ipv4# cat ip_forward | wc -c
2
root@OpenWrt:/proc/sys/net/ipv4# ls -l ip_forward
-rw-r--r--    1 root     root            0 Sep  3 00:20 ip_forward
root@OpenWrt:/proc/sys/net/ipv4# pwd
/proc/sys/net/ipv4 
Run Code Online (Sandbox Code Playgroud)

linux ls file filesize proc

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

iOS IPA文件大小 - xcode-archive与xcodebuild命令

我遇到了一个问题,即使用XCode-GUI归档操作构建的文件与使用命令行构建(xcodebuild命令)创建的文件之间的iOS应用程序文件(IPA)的大小不同.尺寸很重要,因为我们收到Apple的以下信息:

下面列出的应用程序二进制文件在您提交时为44.6 MB,但在App Store处理后将为51.2 MB.这超出了蜂窝网络下载大小限制,需要通过Wi-Fi下载您的应用

使用Xcode构建的IPA文件比使用XCodeBuild命令构建的文件小7MB.

我正在使用的命令行: / usr/bin/xcodebuild -sdk iphoneos -configuration释放ARCHS = armv7 VALID_ARCHS = armv7

filesize xcodebuild ipa

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

通过编程获取从图库中选择的图像大小(以kb或mb为单位)

我正在从图库中选择图像,我想以编程方式确定图像的大小(kb或mb)。这是我写的:

public String calculateFileSize(Uri filepath)
{
    //String filepathstr=filepath.toString();
    File file = new File(filepath.getPath());

    // Get length of file in bytes
    long fileSizeInBytes = file.length();
    // Convert the bytes to Kilobytes (1 KB = 1024 Bytes)
    long fileSizeInKB = fileSizeInBytes / 1024;
    // Convert the KB to MegaBytes (1 MB = 1024 KBytes)
    long fileSizeInMB = fileSizeInKB / 1024;

    String calString=Long.toString(fileSizeInMB);
    return calString;
}
Run Code Online (Sandbox Code Playgroud)

从图库中选择图像的uri来的很完美。但是值fileSizeInBytes是零。从图库中onActivityResult选择图像后,我在调用此方法。之前我在这里看到了几个相同的问题。但是没有一个对我有用。有什么办法吗?

android uri file filesize android-gallery

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

App在不同设备类型上的安装大小相同

当我在我的主/新手机上安装我的应用程序时,安装的大小大约是18.5MB,当我在旧的三星Galaxy Ace(Mk1)上安装我的应用程序时,出于某种原因,它的安装尺寸与你几乎相同看这里:

在此输入图像描述

它在我的主要手机上完美运行,但显然,旧的Galaxy Ace真的很难用它.

现在,我从Play商店下载一个随机游戏,你可以在这里看到结果:

在此输入图像描述

更好的是,它在功能较差的手机上占用的空间比在功能更强的手机上占用的空间更小.

但是,我的问题是,我在哪里可以开始尝试弄清楚为什么我的应用程序没有表现出这种期望的行为?

有关我的项目的信息

我在我的项目中提供了4套图形,它们是:

图像

  • XHDPI:总计3.73MB
  • HDPI:总计2.87MB
  • MDPI:总计1.33MB
  • LDPI:总计1.03MB

声音

  • OGG声音文件:202KB
  • MP3原声带:5.6MB

(未签名和签名)APK文件大约是16.02MB

除此之外,APK中有一个大约3.5MB的classes.dex文件.

在Eclipse中,我链接了BaseGameUtils和Google-play-service-lib jar文件.

我知道我的游戏比我下载的其他游戏稍微耗费资源 - 但这不是这个问题的重点.我需要确保已安装的应用程序的尺寸在功能较小的手机上比"更好"的手机小,但正如您所看到的,我的完全相同.

任何帮助,将不胜感激.

编辑

附加信息如果有帮助:

三星Galaxy Ace正在运行Android 2.3.4 Gingerbread

另一部手机正在运行Android 4.4.2 Kit Kat

resources storage android filesize apk

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

Swift:快速获取文件夹的大小

这里有很多关于在 Swift 中以编程方式获取文件夹大小的主题。所有接受的答案都建议使用 FileManager,然后枚举所有文件并对所有文件的大小求和。

但是,我在问自己是否有更快的方法来获取文件夹的大小?枚举所有文件可能需要很长时间,当我使用 Finder 并右键单击文件夹并选择“信息”时,大小会立即显示。

大小是仅操作系统可用的文件夹的“秘密”属性吗?操作系统是否在后台索引所有文件夹/文件?

当我在 Windows 中执行相同的操作时,子文件夹和文件也会被枚举。

我为什么要问这个问题?因为我正在开发一个正在处理目录文件的应用程序,我想显示某种进度条。但是,如果我必须枚举所有文件两次(一次是为了获取总数,一次是为了实际处理它们),那就不太好了。

问候,萨沙

indexing macos file filesize swift

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

Unity构建占用超过70%的Unity构建

昨晚我正在研究当前的Unity项目,注意到我构建文件头时占据了我构建空间的70%以上.我在团结文件中读到这不应该是这种情况.

已经在网上搜索了如何减少这一点,但无处可去.任何人都可以提出一个减少这个数字的好方法吗?

我已经尝试更新到最新版本的Unity并尝试关闭静态光照贴图,但两者都没有区别.每次我构建项目时,头文件的大小似乎都在增长?

在我的资源文件夹(大小只有3 MB)中,我可能有:

  • 12张图片
  • 7种材料
  • 45个预制件.

这是我的问题照片:

在此输入图像描述

从我的Editor.log:

Build Report
Uncompressed usage by category:
Textures      34.4 mb    15.6% 
Meshes        1.5 mb     0.7% 
Animations    2.0 mb     0.9% 
Sounds        384.9 kb   0.2% 
Shaders       4.7 mb     2.1% 
Other Assets  1.8 mb     0.8% 
Levels        3.1 mb     1.4% 
Scripts       1.1 mb     0.5% 
Included DLLs 4.1 mb     1.8% 
File headers  167.6 mb   76.0% 
Complete size 220.6 mb   100.0% 

Used Assets and files from the Resources folder, sorted by uncompressed size:
 11.3 mb     5.1% Assets/Realistic …
Run Code Online (Sandbox Code Playgroud)

build filesize unity-game-engine

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

Node + react js在post请求中增加上传文件大小

我如何在 Node + react 中增加上传文件的大小

我已成功上传 10 万计数 (14 mb) 的 csv 文件

但对于 500K 或 1000K 。应用程序崩溃..

我看到了类似的帖子,但是使用 express js 来限制文件大小

我正在使用获取

fetch(url, {
        method: 'post',
        credentials: "same-origin",
        headers: {
            'user_token': sessionStorage.getItem('token'),
            'Accept': 'application/json',
            'Content-Type':'application/json',
        },          
        body: JSON.stringify({
        'uploadedData': this.state.uploadedData,
        }),
    })
    .then(response => response.json())
    .then(json => {

    })
}
Run Code Online (Sandbox Code Playgroud)

我试图删除

'Accept': 'application/json',
'Content-Type':'application/json',
Run Code Online (Sandbox Code Playgroud)

或使用

'Content-Type':'multipart/form-data',
Run Code Online (Sandbox Code Playgroud)

但这不起作用

我正在使用 Laravel 服务器,我还增加了 php.ini 上的上传文件大小限制 .. 仍然没有结果

有什么办法可以增加文件大小??

javascript filesize node.js reactjs

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

如何在写入文件时以编程方式强制 Windows 更新文件报告的磁盘大小?

我有一个程序,可以打开一个 ASCII 日志文件,并在事件发生时将文本行写入该文件的末尾。事件发生的时间是不可预测的;它们可能每秒发生多次,也可能每隔几个小时发生一次。

这一切都很好;当程序运行时我想查看日志文件的当前大小时,问题就出现了。在 Windows 下,如果我进入dirDOS shell,日志文件的大小显示为 0 字节,直到我的程序关闭日志文件。(有趣的是,如果我执行 a dir my_file_name.log,文件的大小会更新,但只是普通dir不会更新文件大小)

这没有我想要的那么有用;然而,根据SuperUser.com 上的这个问题/答案,这种行为是 Windows 操作系统的一项“功能”。答案甚至给出了一种破解方法来强制更新文件大小数字(通过进入type my_file_name.log > nulDOS 框)。

我的问题是,是否有某种编程方式可以从我的程序中强制进行相同的更新?我希望至少能够偶尔强制显示正确的尺寸,而不必告诉用户手动执行解决方法步骤。

type我尝试通过对日志文件的文件路径进行单独的调用来模拟程序内fopen()的行为fclose(),但它似乎没有任何效果。

我还尝试通过调用日志文件的文件句柄来强制解决此问题fclose(),然后立即以附加模式重新打开文件(fopen()再次通过),但由于某种原因fopen()调用失败。(无论如何,我真的不想这样做,因为重新打开文件可能会失败,使我的程序处于不希望的状态)

请参阅下面的玩具示例程序:

#include <stdio.h>

int main(int args, char ** argv)
{
   FILE * fpOut = fopen("my_log_file.txt", "w");
   if (fpOut)
   {
      for (int i=0; i<1000; i++)
      {
         fprintf(fpOut, "Event %i occurred\n", i);
         fflush(fpOut);

         Sleep(1000);

         // is there something I …
Run Code Online (Sandbox Code Playgroud)

c winapi file filesize

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