更换DS4700控制器的 悲与爱好

易DS4700控制器的难受与喜

<input
type=”file”>——在vue中我们可叫input控件一个ref属性,然后我们得使用this.$refs.(前面这家伙的属性值,其实就是是一个锚点)去获取这个控件,然后去调用这个控件的files属性,我们就是可将到控件里面得到到之多寡了。当然,他是一个靶,这个数吧是储存于目标的一个性当中,具体什么的友爱失去打印看看。然后这个目标来个name属性,顾名思义,就是您抱的文本称,还有一个性质是length,我们得下是特性去判断控件到底里面来没有发生数据。如果您协调失去做了,你见面发现产生脚一栽现象。

机型:DS4700     原微码:06.23.xx

——场景场景场景——–

换部件:控制器 (使用的控制器微码07.60.52.00)

1.率先不成用控件获取一张图纸,我们视控件获取到了数据

误操作过程:

2.亚赖沾开平的控件,但是…..

       
1,关掉存储换控制器 –(兄弟等绝对别再这么干了!说不定真会死人的!)

3.己啥啊未拣

       2,未规定以控制器的微码版本

4.控件里面原来的数据被清空了,貌似从没来了之全球

重在提示:然后更换控制器一定要是抓懂插上的控制器的微码啊,不然的话。你懂得的。。

顿时显然不太对劲儿,于是动动脑子,你得这么做

误操作之后的结果表现图:

    data () {
       return {
          fileName: null
      }
   }

   1,出现报错 data rate negotiation failed


 

if (this.$refs.imgFile.files.length !== 0) {
   this.fileImg = this.$refs.imgFile.files
} else {
   this.$refs.imgFile.files = this.fileImg
   return
 }

图片 1

地方是vue的写法,因为近来所以vue写项目,所以偷个懒。用原生的讲话做的道同样

2,数据盘被置为OFFLINE状态

哼了,现在您会意识,不会见更发生面那种非友好的用户体验了,当然这个因人而异,有人说就是个fetch,我以为它多时节是独bug…..

 图片 2

咱跟着说

 

连着下,我们见面转变一个图片对象,你可用createElement的计或用new
Image的艺术,这个不纠结

3,查看array 发现 容量为0 并且状态是EXPORTED – READY FOR IMPORT

求圈这里

 

let imgRender = new FileReader()//用来把文件读入内存,并且读取文件中的数据。FileReader接口提供了一个异步API,使用该API可以在浏览器主线程中异步访问文件系统,读取文件中的数据
imgRender.readAsDataURL(file)//将文件读取为DataURL

图片 3

 具体文献链接:http://blog.csdn.net/zk437092645/article/details/8745647

及时观看此自己反而吸一人口凉气,这次碰到大下了,数据完蛋了。赶紧咨询现场工程师(幸好有一致客数据备份)。接下来就分析数据恢复方案。

要是您问问什么是dataurl,我建议您自己先行夺寻觅文章看看吧,我随即出雷同首对的稿子链接你可看:http://www.webhek.com/post/data-url.html

汇集了几单人口之见识得出2独方案。

接下来,我们用canvas,先安装大小,于是可以如此做

1,  降微码来过来数据 (应该有把握恢复数据)。

let canvas = document.createElement('canvas')
canvas.width = targetWidth
canvas.height = targetHeight

2,  把盘柜syswipe一下重建然后从备份恢复数据。

自身记得canvas对象默认的涨幅是300,高度是150,你自己可打印看看

当下且准备实行第一方案准备带在企业之6版的控制器奔于现场了,这是发兄弟(张泽人)从网上找到同样篇稿子和这里的情事一样模一样。于是大家因为下来仔细查阅了立即篇文章以斟酌再三看即使是这般非常吧应当无会见坏硬盘的数码,反正还有数据备份呢。

下一场我们做下一起事

索性尝试一下IMPORT ARRAY

let canvasCtx = canvas.getContext('2d')

过程如下:1,选中array  à选择advanced –>maintenance->import array

为省某些同学去翻资料,我说明下什么意思===>指定了卿想要于画布上绘制的品种。当前唯一的官值是
“2d”,它指定了二维绘图,并且导致这法子返回一个条件目标,该对象导出一个二维绘图
API(这是网上的解释,我光是只搬运工)。

 

下一场我们因而这目标的fillRect方法,可以设定是条件目标的横坐标、纵坐标、宽度、高度。然后是最终一步,用drawImage方法为画布上制图图像、画布或视频。就如下

 图片 4

canvasCtx.fillStyle = '#fff'
canvasCtx.fillRect(0, 0, canvas.width, canvas.height)// set the default background color of png  to white
canvasCtx.drawImage(图片对象files[0], 0, 0, targetWidth, targetHeight)

图片 5

OK,这给之手续非常简短有木有。总的来说,我们还是用canvasCtx环境目标做片’动作’

 

连片下去的动作虽不行粗略了,咱们看下

脚就步提示MAPPING将见面去

let picBase64 = canvas.toDataURL('image/jpeg', 1)//canvas里面是二进制二进制2222222222222
let fd = new FormData()
let blob = ImgUtil.base64ToBlob(picBase64)//不是blob,你传不了,这里不多解释这个,网上解释很多----你可以用atob()这个方法来,但是这个方法有挺大的缺陷,不过兼容性很好了,而且
你要对它进行切割切割,因为前面会有些emmit----》九九归一,来个new Blob()统统搞定
fd.append('pic', blob)

 

 OK,到此,你可将齐您的接口,把这东西甩过去了。当然,并无是享有情况都是这样子,你得与而的后端小伙伴协定好,到底要怎么的数目。

 图片 6图片 7图片 8

当张这步的时段心里美滋滋极了,恢复成了。

 图片 9

查硬盘状态还正常。

 图片 10

说到底在sm中重复做mapping ,然后在主机端删掉光纤卡然后重认,正常。

Varyonvg datavg  正常  。 mount 文件系统  正常

启航数据库正常。。此时大家的心算是穷放肚子里了。。

图片 11

 图片 12

 图片 13

 

连续问题:1,现在微码是07.60.52.00 
按照ibm官方文档上说rdac最高支持及07.60.28.00

而是此地启动健康。接下来几龙我们见面要关注是客户的以状态。最后好的说话量还得改变回mpio模式。

末段自己在ibm官网里面有关于看了转真正是有关于migrating an array

大概步骤是率先使export array  然后拿硬盘拔出来查到新存储上 最后做import
array