小编juj*_*ule的帖子

从图像中提取exif方向数据

可能重复:
在客户端的Javascript中访问JPEG EXIF旋转数据

我需要使用Javascript从HTML JPEG图像中提取方向EXIF数据.

根据exiftool的文档,方向标志位于EXIF标记内的偏移量0x112处,占用2个字节.

我想我们只需要以良好的偏移量提取数据并"转换"该值,但我不知道如何在浏览器中实现这一点.结果值应该是1到8之间的数字,用于描述方向.

如何从简单的IMG标签中读取数据?我需要一个仅限webkit的解决方案,但仅限浏览器.

谢谢 !

javascript html5 jpeg exif

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

一个项目,多个客户使用git?

我是GIT的新手,不知道它能满足我的需求多少,但看起来令人印象深刻.

我有一个用于不同客户的webapp(django + javascript)

我计划使用GIT来处理这些不同的客户版本作为分支.每个客户都可以拥有自定义文件,文件夹和设置,改进版本......但应该共享相同的"核心".我们是一个小团队,并且还有一个github帐户.

分支是处理这种情况的好方法吗?

关于设置文件,您将如何进行?您是否.gitignore客户特定的设置文件并添加settings.xml.sample文件,例如repo?

另外,有什么办法可以阻止某些文件合并到master中?(但已提交给客户部门).例如,id喜欢将一些客户数据保存到客户分支,但是阻止将其提交给主服务器.

.gitignore文件是否特定于分支?

编辑 阅读完所有答案后(谢谢!)我决定首先重构我的django项目结构,以隔离应用程序子文件夹中的核心和我的不同应用程序.这样做可以实现更清洁的项目,并且调整.gitignore文件可以轻松使用git分支来管理不同的客户和设置!

菊.

git django github

12
推荐指数
2
解决办法
3485
查看次数

同一个项目,多个客户 git 工作流程

在我的第一个问题之后,我想确认一下在我的情况下最好的 git 工作流程。

我有一个 django 项目,托管在 github 上,每个分支都有不同的克隆:customerA、customerB、demo...(想想网站)

分支共享相同的核心但具有不同的数据和设置(这些在 gitignore 中)

当我在 CustomerA 分支上工作时,我应该如何将一些错误更正复制到其他部署中?

当我创建一个新的通用特性时,我创建了一个特殊的分支,然后将它合并到我的主分支中。然后,为了在“客户”上进行部署,我将主分支合并到客户分支中。这是正确的方法吗?还是我应该变基?

# from customerA branch
git fetch origin master
git merge origin master
Run Code Online (Sandbox Code Playgroud)

此外,我为每个客户创建了一个远程分支,以便我可以将客户分支备份到 github。

它看起来是一个非常经典的问题,但我想我没有以正确的方式使用 git

谢谢。

朱。

git django branch github

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

带有 fetch 的 WebAudio 流:DOMException:无法解码音频数据

我正在尝试使用 Chrome 51 播放来自 fetch API 的无限流。(网络摄像头音频流为 Microsoft PCM,16 位,单声道 11025 Hz)

该代码对 mp3 文件几乎可以正常工作,除了一些小故障,但由于某种原因,它对 wav 文件根本不起作用,我得到“DOMException:无法解码音频数据”

该代码改编自此答案断断续续/听不清播放,通过 Web Audio API 使用分块音频

知道是否可以使其与 WAV 流一起使用吗?

function play(url) {
  var context = new (window.AudioContext || window.webkitAudioContext)();
  var audioStack = [];
  var nextTime = 0;

  fetch(url).then(function(response) {
    var reader = response.body.getReader();
    function read() {
      return reader.read().then(({ value, done })=> {
        context.decodeAudioData(value.buffer, function(buffer) {
          audioStack.push(buffer);
          if (audioStack.length) {
              scheduleBuffers();
          }
        }, function(err) {
          console.log("err(decodeAudioData): "+err);
        });
        if (done) {
          console.log('done'); …
Run Code Online (Sandbox Code Playgroud)

audio streaming google-chrome fetch web-audio-api

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