问题标签 [bytearray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
285 浏览

c# - 上传到Oracle DB前后文件不一致

我试图让我的网站允许用户上传各种文件(HttpPostedFile),然后将这些文件作为 BLOB 存储在 Oracle 数据库中。这是我到目前为止所得到的:

文件成功上传和下载 - 但是,下载的文件与上传的文件不同。我已经验证了内容与它进出数据库的文件相同,这意味着该文件要么没有被正确转换,要么没有被客户端正确保存。这两个文件在磁盘上的大小相同,但根据 Windows 不同。根据十六进制编辑器,下载的文件副本似乎在文件的开头缺少 3 个字节。

这是我用来将文件传输到客户端的内容: Response.Clear(); Response.AddHeader("Content-Disposition", "attachment; filename=" + fileinfo[1]);
Response.AddHeader("内容长度", filedata.Length.ToString());
Response.ContentType = "应用程序/八位字节流"; Response.BinaryWrite(文件数据);

任何帮助,将不胜感激。

0 投票
2 回答
3046 浏览

asp.net - 将字符串转换为字节数组的正确编码是什么

我在上传文件的 ASP.NET HTTPHandler 中遇到了某种编码问题。文件内容是从一个使用名为“ToBase64”的 ColdFusion 网页的隐藏表单变量中传递的。

在 ColdFusion 中,用于将文件内容放入表单的代码如下:

当我的 UploadHandler.ashx 发布时,我从表单中得到一个字符串,如下所示:

接下来,我将字符串转换为字节数组,如下所示:

这是我用来转换字符串的函数:

很明显,用 EncodingType.ASCII 调用上述函数是错误的,但我很困惑什么是正确的?从 ColdFusion 发送的“Base64”与应在 .Net 中编码字符串的方式之间的正确“匹配”是什么?

请注意,所有代码都“有效”,但随后对文件的检索显示它被打乱了,我很确定我这里的编码错误。

编辑更新:

我添加了之前省略的枚举代码。我已经尝试了所有这些编码类型;它们都导致“垃圾”。那就是:我已经尝试了这些变化中的每一个:

这些都不能正常工作。当我阅读您建议的功能时,它应该是 Unicode。请注意,我想返回一个字节数组而不是转换后的字符串。还是很迷茫。

回答:

我只是消除了枚举和我编写的名为 StringToByteArray 的函数。相反,我编写了以下代码:

0 投票
8 回答
51491 浏览

qt - QByteArray 转整数

正如您可能已经从标题中发现的那样,我在将 a 转换QByteArray为整数时遇到了问题。

但是,size为 0。buffer不接收任何 ASCII 字符,我相信toInt()如果它不是 ASCII 字符,该函数将无法工作。应该是 37 ( int size0x25),但是 - 正如我所说 - 它是 0。

q_sizeis (0x2500或其他字节顺序 - 0x0025)。

这里有什么问题?我很确定q_size拥有我需要的数据。

0 投票
33 回答
1080110 浏览

java - 在 Java 中将 InputStream 转换为字节数组

如何将整个读InputStream入字节数组?

0 投票
2 回答
1154 浏览

php - 将 vb.net 字节转换为 php

我在 VB.net 中有以下代码

我正在尝试将其转换为 php。

那是行不通的。

完整的php代码如下:

VB.net 代码:

0 投票
7 回答
22885 浏览

c# - 将 int 复制到 byte[] 的最简单方法

我有一个 byte[],我正在遍历一个 int(和其他数据)列表,我想将 int 复制到我的 byteArray[index*4] 我该怎么做?

0 投票
1 回答
3498 浏览

vb.net - 在.NET中将结构转换为字节数组

我希望使用 My.Computer.FileSystem.WriteAllBytes 等将由固定长度字符串组成的结构写入文件。

我正在使用已转换为 VB.Net 的固定长度字符串的 VB6 项目。

在 C# 中编组仍然是新手,但我如何将此结构转换为字节数组以写入文件。有一些编组技巧还是我必须编写自定义方法?

0 投票
7 回答
22890 浏览

java - 存储字节数组的 Java 字符串

我想存储一个包装在 String 对象中的字节数组。这是场景

  1. 用户输入密码。
  2. 该密码的字节是使用 getBytes() String 方法获得的。
  3. 它们的字节是使用 java 的 crypo 包加密的。
  4. 然后使用构造函数 new String(bytes[]) 将这些字节转换为字符串
  5. 该字符串被存储或以其他方式传递(未更改)
  6. 获得该字符串的字节,它们与编码字节不同。

这是一段代码,描述了我在说什么。

其中 env.encrypt() 和 env.decrypt() 进行加密和解密。我遇到的问题是 b 数组的长度为 8,而 c 数组的长度为 16。我认为它们是相等的。这里发生了什么?我试图修改代码如下

但这没有帮助。

有任何想法吗?

0 投票
7 回答
13586 浏览

c - 将字节数组转换为双精度 - c

我正在尝试从 16 个元素的字节数组中获取数值(双精度)值,如下所示:

但它不起作用。似乎包含左移结果的临时变量只能存储 32 位,因为经过 4 次 8 位移位操作后它会溢出。

我知道我可以使用类似的东西

但是,出于好奇,我想知道是否有任何使用移位运算符来解决这个问题的方法......

0 投票
1 回答
5049 浏览

c# - C# - 将 *.wav 文件加载到字节数组时的虚假数据

我正在尝试使用 C# 3.0 和 .NET 3.5 将 *.wav 文件加载到字节数组,如下所示:

从 byte[58] 到最后(约 50k 字节),所有值都是 127 或 128(我猜前约 58 个字节是标头内容?)。

波形文件在Windows媒体播放器和其他播放器中播放良好,我确信它没有问题(它是用WinXP中的录音机录制的)。

波形文件信息:

比特率:176kbps
音频采样大小:8bit
音频采样率:22kHz
音频格式:PCM

当我尝试使用 .NET SoundPlayer 播放字节流时,它听起来很糟糕 :-) 有什么想法吗?

[已解决]
毕竟这不是问题,所以我将不得不继续寻找真正的错误。