问题标签 [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.
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(文件数据);
任何帮助,将不胜感激。
asp.net - 将字符串转换为字节数组的正确编码是什么
我在上传文件的 ASP.NET HTTPHandler 中遇到了某种编码问题。文件内容是从一个使用名为“ToBase64”的 ColdFusion 网页的隐藏表单变量中传递的。
在 ColdFusion 中,用于将文件内容放入表单的代码如下:
当我的 UploadHandler.ashx 发布时,我从表单中得到一个字符串,如下所示:
接下来,我将字符串转换为字节数组,如下所示:
这是我用来转换字符串的函数:
很明显,用 EncodingType.ASCII 调用上述函数是错误的,但我很困惑什么是正确的?从 ColdFusion 发送的“Base64”与应在 .Net 中编码字符串的方式之间的正确“匹配”是什么?
请注意,所有代码都“有效”,但随后对文件的检索显示它被打乱了,我很确定我这里的编码错误。
编辑更新:
我添加了之前省略的枚举代码。我已经尝试了所有这些编码类型;它们都导致“垃圾”。那就是:我已经尝试了这些变化中的每一个:
这些都不能正常工作。当我阅读您建议的功能时,它应该是 Unicode。请注意,我想返回一个字节数组而不是转换后的字符串。还是很迷茫。
回答:
我只是消除了枚举和我编写的名为 StringToByteArray 的函数。相反,我编写了以下代码:
qt - QByteArray 转整数
正如您可能已经从标题中发现的那样,我在将 a 转换QByteArray
为整数时遇到了问题。
但是,size
为 0。buffer
不接收任何 ASCII 字符,我相信toInt()
如果它不是 ASCII 字符,该函数将无法工作。应该是 37 ( int size
0x25),但是 - 正如我所说 - 它是 0。
q_size
is (0x2500
或其他字节顺序 - 0x0025
)。
这里有什么问题?我很确定q_size
拥有我需要的数据。
java - 在 Java 中将 InputStream 转换为字节数组
如何将整个读InputStream
入字节数组?
php - 将 vb.net 字节转换为 php
我在 VB.net 中有以下代码
我正在尝试将其转换为 php。
那是行不通的。
完整的php代码如下:
VB.net 代码:
c# - 将 int 复制到 byte[] 的最简单方法
我有一个 byte[],我正在遍历一个 int(和其他数据)列表,我想将 int 复制到我的 byteArray[index*4] 我该怎么做?
vb.net - 在.NET中将结构转换为字节数组
我希望使用 My.Computer.FileSystem.WriteAllBytes 等将由固定长度字符串组成的结构写入文件。
我正在使用已转换为 VB.Net 的固定长度字符串的 VB6 项目。
在 C# 中编组仍然是新手,但我如何将此结构转换为字节数组以写入文件。有一些编组技巧还是我必须编写自定义方法?
java - 存储字节数组的 Java 字符串
我想存储一个包装在 String 对象中的字节数组。这是场景
- 用户输入密码。
- 该密码的字节是使用 getBytes() String 方法获得的。
- 它们的字节是使用 java 的 crypo 包加密的。
- 然后使用构造函数 new String(bytes[]) 将这些字节转换为字符串
- 该字符串被存储或以其他方式传递(未更改)
- 获得该字符串的字节,它们与编码字节不同。
这是一段代码,描述了我在说什么。
其中 env.encrypt() 和 env.decrypt() 进行加密和解密。我遇到的问题是 b 数组的长度为 8,而 c 数组的长度为 16。我认为它们是相等的。这里发生了什么?我试图修改代码如下
但这没有帮助。
有任何想法吗?
c - 将字节数组转换为双精度 - c
我正在尝试从 16 个元素的字节数组中获取数值(双精度)值,如下所示:
但它不起作用。似乎包含左移结果的临时变量只能存储 32 位,因为经过 4 次 8 位移位操作后它会溢出。
我知道我可以使用类似的东西
但是,出于好奇,我想知道是否有任何使用移位运算符来解决这个问题的方法......
c# - C# - 将 *.wav 文件加载到字节数组时的虚假数据
我正在尝试使用 C# 3.0 和 .NET 3.5 将 *.wav 文件加载到字节数组,如下所示:
从 byte[58] 到最后(约 50k 字节),所有值都是 127 或 128(我猜前约 58 个字节是标头内容?)。
波形文件在Windows媒体播放器和其他播放器中播放良好,我确信它没有问题(它是用WinXP中的录音机录制的)。
波形文件信息:
比特率:176kbps
音频采样大小:8bit
音频采样率:22kHz
音频格式:PCM
当我尝试使用 .NET SoundPlayer 播放字节流时,它听起来很糟糕 :-) 有什么想法吗?
[已解决]
毕竟这不是问题,所以我将不得不继续寻找真正的错误。